Я поражен, что то, что должно было быть очень легкой работой, превращается в очень раздражающую задачу для меня. Все, что мне нужно, это передать несколько параметров командной строки в мой плагин maven exec: exec. к сожалению, часы поиска в Google не помогли вообще.
Вот мой плагин
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath />
<argument>-javaagent:${settings.localRepository}/org/springframework/spring-instrument/${spring.version}/spring-instrument-${spring.version}.jar</argument>
<argument>-Xmx256m</argument>
<argument>com.myPackage.Myclass</argument>
</arguments>
</configuration>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
</plugin>
Теперь из командной строки я набираю:
mvn exec:exec -Dexec.args=-Dmy.property=myProperty
Я тоже пробовал:
mvn exec:exec -Dexec.arguments=-Dmy.property=myProperty
и многое другое. Однако, похоже, ничего не работает. Я знаю, что exec: exec работает в отдельной виртуальной машине, но согласно документации -Dexec.args должен работать для меня. Может кто-нибудь подсказать, пожалуйста, где я не так?