Можно ли вызывать одну и ту же сборку maven несколько раз с различными параметрами конфигурации?
У меня есть сборка maven, которая создает число RPM с помощью модуля rpm-maven-plugin.Я передаю ему переменную (environment
), которая определяет, на какую среду ориентирован RPM: разработка, подготовка или производство.
Чтобы создать все RPM для всех сред, я звоню mvn package -Denvironment=...
3 раза;и я хотел бы упростить это.Было бы замечательно, если бы я мог позвонить mvn package
один раз, и он, в свою очередь, собрал бы три об / мин для всех сред.
Видите ли вы какой-либо способ сделать это?
Редактировать 1
Пока (основываясь на замечательном ответе 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>