我正在将我们的构建从Maven迁移到Gradle。以下是我的团队认为有用的一些Maven命令行选项。什么是Gradle等效选择?
Maven示例:
我只想构建我正在研究的子项目及其依赖项。
mvn install --also-makeIf --projects :my-sub-project
修复构建问题后,我想从故障点开始构建。
mvn install --resume-from :my-sub-project
我不想从中央存储库下载外部依赖项。
mvn install --offline
答案 0 :(得分:3)
以下是一些粗略的类比:
-am
:buildNeeded
(这会触发所有上游项目的完整构建;构建完成手头命令所需的上游项目的那些部分在Gradle中是自动的。)< / p>
-amd
:buildDependents
-o
:--offline
-pl
::subproject1:build :subproject2:build
-rf
:没有直接的模拟(不可靠,不会对并行构建等起作用),但Gradle的增量构建将使您进入&#34;简历点&#34;快。
请注意,Gradle的核心概念与Maven的显着不同。举一个例子,在Gradle中,构建顺序仅由任务关系决定,并且没有项目之间的执行依赖性这样的概念。由于这些差异,一些Maven功能在Gradle中不是必需或有用的,有些是免费的,有些则有不同的形式。