Боюсь, что то, что вы хотите, невозможно .Я не смог найти способ вызвать одну и ту же цель exec-maven-plugin напрямую (mvn exec:java
) с разными конфигурациями в файле .pom.
Сказал, что, вы можете, однако, иметь несколько исполнений exec-maven-плагин .Дело в том, что вы не можете назвать цели напрямую.Вы должны использовать несколько исполнений и привязывать их к определенным этапам сборки.
Вы также можете использовать следующее решение , которое мне подходит .Вы по-прежнему можете вызывать одну цель напрямую с помощью ее конфигурации в .pom:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<executions>
<execution>
<id>Acceptance Tests</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>pybot</executable>
<arguments>
<!--...-->
</arguments>
</configuration>
</execution>
</executions>
<configuration>
<mainClass>pt.jandias.someapp.persistence.SchemaGenerator</mainClass>
<arguments>
<!--...-->
</arguments>
</configuration>
</plugin>
Можно было бы использовать mvn exec:java
и mvn integration-test
по желанию.