Maven to Gradle - 命令行选项

时间:2014-05-07 19:54:29

标签: maven gradle

我正在将我们的构建从Maven迁移到Gradle。以下是我的团队认为有用的一些Maven命令行选项。什么是Gradle等效选择?

  • -am, - 还指定了makeIf项目列表,也构建了列表所需的项目
  • -amd, - also-make-dependents如果指定了项目列表,还可以构建依赖于列表中项目的项目
  • -o, - 离线离线工作
  • -pl, - projects构建指定的reactor项目 而不是所有项目
  • -rf, - resume-from Resume reactor from specified project

Maven示例:

我只想构建我正在研究的子项目及其依赖项。

mvn install --also-makeIf --projects :my-sub-project

修复构建问题后,我想从故障点开始构建。

mvn install --resume-from :my-sub-project

我不想从中央存储库下载外部依赖项。

mvn install --offline

1 个答案:

答案 0 :(得分:3)

以下是一些粗略的类比:

  • -ambuildNeeded(这会触发所有上游项目的完整构建;构建完成手头命令所需的上游项目的那些部分在Gradle中是自动的。)< / p>

  • -amdbuildDependents

  • -o--offline

  • -pl:subproject1:build :subproject2:build

  • -rf:没有直接的模拟(不可靠,不会对并行构建等起作用),但Gradle的增量构建将使您进入&#34;简历点&#34;快。

请注意,Gradle的核心概念与Maven的显着不同。举一个例子,在Gradle中,构建顺序仅由任务关系决定,并且没有项目之间的执行依赖性这样的概念。由于这些差异,一些Maven功能在Gradle中不是必需或有用的,有些是免费的,有些则有不同的形式。