Gradle 中的 Maven 包阶段等效

Maven package phase equivalent in Gradle

我正在构建一个 Spring 引导项目,Gradle 从 Maven 迁移它。我想知道什么 Gradle 任务正在做与 Maven 中的 package 阶段相同的事情。

谢谢!

您可以使用 gradle assemblegradle build

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

Maven package phase 可以执行多个在lifecycle package 阶段配置的插件目标。同样的事情可以通过 gradle 使用任务来实现(并且可能创建任务依赖项以将它们集成到默认构建中)

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

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

正如 Matej Marconak 所说:

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