我有一个主要的pom.xml,它有多个模块。这些模块需要生成自己的程序集,并在其pom.xml中定义了程序集插件和描述符XML。
是否可以从主pom.xml调用模块的程序集?
答案 0 :(得分:3)
如果程序集插件绑定到生命周期阶段,那么无论构建是如何触发的,它都将在构建项目时执行。
要绑定执行,您可以执行以下操作。绑定它的阶段取决于程序集正在执行的操作。有关可用阶段,请参阅Introduction to the Build Lifecycle:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>assemble</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
<execution>
</executions>
<configuration>
...
</configuration>
</plugin>
如果只想在某些情况下执行程序集。将程序集插件配置放在profile中,然后只有在该配置文件处于活动状态时才会执行。 (如果您使所有配置文件具有相同的ID - 例如“汇编”,则命令行中的一个配置文件激活将全部激活它们。)