等价于mvn update和mvn install in gradle

sua*_*kun 3 java build-tools gradle maven

我是gradle的新手,因此我对gradle有一些疑问。在gradle之前,我曾与Maven合作过,在Maven中有一些命令,例如

  • mvn更新
  • mvn全新安装

使用mvn update,我们从Internet下载依赖包,并从不同项目中下载其他包。

使用mvn install我们创建jar,war,Ear或ejb,那么gradle中的maven命令的等效项是什么?

  • mvn update〜= gradle ...

  • mvn clean install〜= gradle清洁...

谢谢。

And*_*mov 9

Gradle将自动为您获取所有必需的依赖项。

长话短说:

mvn update        ~= ./gradlew build --refresh-dependencies
mvn clean install ~= ./gradlew clean build
Run Code Online (Sandbox Code Playgroud)

TL; DR

要强制Gradle重新下载依赖关系,您可以执行(如何强制Gradle重新下载依赖关系?):

./gradlew build --refresh-dependencies
Run Code Online (Sandbox Code Playgroud)

要在不执行测试的情况下组装项目(没有测试的Gradle构建):

./gradlew assemble
Run Code Online (Sandbox Code Playgroud)

要通过测试执行完全构建您的项目,请执行以下操作:

./gradlew build
Run Code Online (Sandbox Code Playgroud)

您可以通过提供-x参数来跳过某些任务:

./gradlew build -x test
Run Code Online (Sandbox Code Playgroud)

  • maven的_install_阶段的对应项应该是gradle的_install_任务(由`maven`插件提供)或_publishToMavenLocal_任务(由`maven-publish`插件提供) (3认同)

dea*_*mon 8

相当于

mvn clean install 
Run Code Online (Sandbox Code Playgroud)

gradle install
Run Code Online (Sandbox Code Playgroud)

Gradle的maven插件提供了什么。只需将以下行添加到您的build.gradle文件中:

apply plugin: 'maven'
Run Code Online (Sandbox Code Playgroud)

  • 另一个答案提到“gradle build”作为等效项:有什么区别? (2认同)