【发布时间】:2011-11-06 13:48:36
【问题描述】:
是否可以使用不同的配置参数多次调用同一个 maven 构建?
我有一个使用 rpm-maven-plugin 创建多个 RPM 的 maven 构建。我向它传递了一个变量 (environment),它指定了 RPM 的目标环境:开发、登台或生产。
要为所有环境创建所有 RPM,我调用了 mvn package -Denvironment=... 3 次;我想简化一下。如果我可以调用一次mvn package,那就太好了,它反过来会为所有环境构建三个 RPM。
你觉得有什么办法吗?
编辑 1
到目前为止(基于dm3's great answer),我可以在一个构建中创建三个具有相同属性的独立 RPM。现在的问题是能够为每次执行更改environment 属性。有什么建议吗?
<project>
<properties>
<!-- Default Environment -->
<environment>development</environment>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1-alpha-1</version>
<executions>
<execution>
<phase>package</phase>
<id>package-development</id>
<goals><goal>rpm</goal></goals>
</execution>
<execution>
<phase>package</phase>
<id>package-staging</id>
<goals><goal>rpm</goal></goals>
</execution>
<execution>
<phase>package</phase>
<id>package-production</id>
<goals><goal>rpm</goal></goals>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1-alpha-1</version>
<extensions>true</extensions>
<configuration>
... VERY LONG CONFIG ...
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
【问题讨论】:
标签: maven