是否可以使用不同的配置参数多次调用相同的maven构建?
我有一个maven构建,使用rpm-maven-plugin创建一个RPM.我传递一个变量(environment),它指定RPM的目标环境:开发,登台或生产.
要为所有环境创建所有RPM,我会调用mvn package -Denvironment=...3次; 我想简化一下.如果我能打mvn package一次电话会很棒,反过来,它会为所有环境构建三个RPM.
你有没有办法做到这一点?
到目前为止(基于dm3的最佳答案),我可以在一个版本中创建三个独立的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>
Run Code Online (Sandbox Code Playgroud) maven ×1