Maven程序集 - 调用模块的程序集

时间:2009-08-21 17:01:28

标签: maven-2

我有一个主要的pom.xml,它有多个模块。这些模块需要生成自己的程序集,并在其pom.xml中定义了程序集插件和描述符XML。

是否可以从主pom.xml调用模块的程序集?

1 个答案:

答案 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 - 例如“汇编”,则命令行中的一个配置文件激活将全部激活它们。)