Maven到Gradle——命令行选项

Maven到Gradle——命令行选项,maven,gradle,Maven,Gradle,我正在为将我们的构建从Maven迁移到Gradle做准备。下面是一些我的团队认为有用的Maven命令行选项。Gradle的等价选择是什么 -am,--也可生成如果指定了项目列表,也可生成列表所需的项目 -amd,--也可以生成依赖项如果指定了项目列表,也可以生成依赖于列表中项目的项目 -o、 --线下工作线下工作 -pl,--项目建造指定的反应堆项目 而不是所有的项目 -rf,--从指定项目恢复反应堆 Maven示例: 我只想构建我正在处理的子项目及其依赖项 mvn install --al

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

  • -am,--也可生成如果指定了项目列表,也可生成列表所需的项目
  • -amd,--也可以生成依赖项如果指定了项目列表,也可以生成依赖于列表中项目的项目
  • -o、 --线下工作线下工作
  • -pl,--项目建造指定的反应堆项目 而不是所有的项目
  • -rf,--从指定项目恢复反应堆
Maven示例:

我只想构建我正在处理的子项目及其依赖项

mvn install --also-makeIf --projects :my-sub-project
修复构建问题后,我希望从故障点开始构建

mvn install --resume-from :my-sub-project
我不想从中央回购协议下载外部依赖项

mvn install --offline

以下是一些粗略的类比:

  • -am
    buildNeeded
    (这会触发所有上游项目的完整构建;在Gradle中,构建完成手头命令所需的上游项目部分是自动的。)

  • -amd
    buildDependents

  • -o
    -离线

  • -pl
    :子项目1:构建:子项目2:构建

  • -rf
    :没有直接模拟(不可靠,不适用于并行构建等),但Gradle的增量构建将让您快速到达“恢复点”

请注意,Gradle的核心概念与Maven的有很大不同。举一个例子,在Gradle中,构建顺序完全由任务关系决定,项目之间不存在执行依赖性这样的概念。由于这些差异,一些Maven特性在Gradle中不是必需的或有用的,有些是免费的,有些是以不同的形式出现的