Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pingfangx/gradlex
https://github.com/pingfangx/gradlex
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/pingfangx/gradlex
- Owner: pingfangx
- Created: 2022-04-20T10:12:35.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-04-25T03:24:14.000Z (over 2 years ago)
- Last Synced: 2024-11-09T03:32:56.454Z (2 months ago)
- Language: Kotlin
- Size: 127 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
首先我们创建一个 Android 项目,然后添加一个 lib module。
我们看到 app/build.gradle 和 lib/build.gradle 中都有如下依赖
```
dependencies {
testImplementation 'junit:junit:4.13.2'
}
```
我们需要统一管理版本,演示了以下不同的方式。可以在不同的分支看到不同的示例。
| 方式 | 优点 | 缺点 | 备注 |
| ------------------------------ | ------------------------ | -------------------------- | ---- |
| 01 ext | 简便 | 增大脚本 |
| 02 script plugin | 抽离版本 | 无法提示,无法共享 |
| 03 buildSrc precompiled plugin | 可通过 id 应用 | 需要应用插件 |
| 04 buildSrc constants | 可以代码提示 | 仅能提供,无法实现插件逻辑 |
| 05 include build | 同 buildSrc | 同 buildSrc |
| 06 version catalog | 官方支持,功能全,可分享 | 仅 kts 中有代码提示 |
| 07 binary plugin | 功能强大,可使配置简化 | 开发较复杂 |