如何跳过多maven模块中的生命周期阶段

时间:2011-04-07 09:59:34

标签: java maven-2 build maven build-process

我有一个maven多模块项目,它调用两个子模块。请注意,此子模块不使用父标记标记。现在我需要在一个子模块上执行部署阶段,而不是在另一个子模块上执行。有人可以就最佳方式提供任何建议吗?

由于

3 个答案:

答案 0 :(得分:5)

正如maven deploy plugin <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>X.Y</version> <configuration> <skip>true</skip> </configuration> </plugin> 以及FAQ讨论中所述,您应该在您不想部署的模块的pom中添加以下内容。

{{1}}

答案 1 :(得分:1)

你可以进入子模块的目录并在那里执行目标。

也可以使用--also-make选项从“父”执行特定模块。见http://maven.apache.org/guides/mini/guide-multiple-modules.html

答案 2 :(得分:0)

多模块maven项目可以指定使用父pom.xml执行阶段的子模块。

  1. 转到父pom.xml
  2. 的位置
  3. 执行:mvn --projects [target-module-artifactId] [阶段/目标]。例如:mvn --projects submodule1 deploy