Gradle 中的 Maven 包阶段等效

Dmi*_*ich 5 java gradle maven-3 gradlew

我正在使用 Gradle 从 Maven 迁移它构建一个 Spring Boot 项目。我想知道 Gradle 任务在做什么与packageMaven 中阶段。

谢谢!

lan*_*ava 7

请参阅此处的 java 插件文档中的图表

java插件任务

正如 Matej Marconak 所说:

  • 如果你想运行测试,你会运行 gradle build
  • 如果你只想构建你运行的 jar gradle assemble


mis*_*der 5

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

Maven 包阶段可以执行多个插件目标,这些目标配置到生命周期中的包阶段。使用任务可以通过 gradle 实现同样的事情(并且可能创建任务依赖项以将它们集成到默认构建中)

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