gradle-依赖项排序器
这是一个JVM命令行应用程序和配套的Gradle插件,可以对build.gradle[.kts]
脚本的依赖项进行排序。
使用方法
命令行界面
./path/to/sort <包含build.gradle[.kts]脚本的路径>
# 例如,用这个来排序整个仓库
./path/to/sort .
# 例如,用这个来排序一个子树
./path/to/sort features
# 例如,用这个来排序单个文件
./path/to/sort my/app/build.gradle[.kts] my/app2/build.gradle[.kts]
# 例如,用这个来排序一个子树和一个文件
./path/to/sort features my/app2/build.gradle[.kts]
# 检查排序状态
./path/to/sort -m check <如上所示的路径>
./path/to/sort --mode check <如上所示的路径>
Gradle插件
应用插件
// build.gradle[.kts]
plugins {
id("com.squareup.sort-dependencies") version "<<版本>>"
}
排序
./gradlew :my:app:sortDependencies
# 与上面相同
./gradlew :my:app:sortDependencies
检查
./gradlew :my:app:checkSortDependencies
此任务会自动添加为check
任务的依赖项。
测试
./gradlew check
命令行界面
命令行界面的fat jar可在Maven Central上获取。将$version
替换为最新版本。
https://repo1.maven.org/maven2/com/squareup/sort-gradle-dependencies-app/$version/sort-gradle-dependencies-app-$version-all.jar
构建
将所有内容发布到本地Maven仓库
./gradlew publishToMavenLocal
这将把该项目的所有构件推送到~/.m2/repository/
。
构建zip发行包
./gradlew :app:shadowDistZip
这将在app/build/distributions/
创建一个发行包的zip文件。此存档可以安装在任何您喜欢的地方。
安装命令行应用程序
./gradlew :app:installShadowDist
这将把应用程序安装到app/build/install/app-shadow/
。
开源前贡献者
许可证
Copyright 2022 Square, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.