Maven包相位相当于Gradle

时间:2018-03-19 20:07:02

标签: java gradle maven-3 gradlew

我正在使用Gradle从Maven迁移它来构建Spring Boot项目。我想知道Gradle任务与Maven中的package阶段做了什么相同的事情。

谢谢!

3 个答案:

答案 0 :(得分:3)

请参阅java插件文档here

中的图表

java plugin tasks

正如Matej Marconak所说:

  • 如果您想运行测试,请运行gradle build
  • 如果您只想构建jar,请运行gradle assemble

答案 1 :(得分:2)

您可以使用gradle assemblegradle build

答案 2 :(得分:2)

Maven构建基于构建周期阶段,Gradle构建基于任务和任务依赖性。

Maven包阶段可以执行多个插件目标,这些目标配置为lifecycle中的包阶段。使用gradle使用任务可以实现同样的目的(并且可能创建任务依赖关系以将它们集成到默认构建中)

如果您只关心运行单元测试并创建jar文件; gradle方式是gradle build。如果maven包阶段还涉及其他操作,则应添加其他gradle任务。