私はちょうど同様の問題に遭遇しました、そして私はこの質問に出くわすかもしれない他の人のために完全な答えを書きたかったです。
質問はpom.xmlに関するものではなく、コマンドラインに関するものですが、pom.xmlで同じことを行う方法が記載されていないため、ここにあります。
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>myPackage.MyMain</mainClass>
<systemProperties>
<property>
<key>myKey</key>
<value>myValue</value>
</property>
</systemProperties>
</configuration>
</plugin>
</plugins>
</build>
コマンドラインの場合-答えは良いと思いSean Patrick Floyd's
ます-ただし、pom.xmlにすでに定義されているものがある場合は、それをオーバーライドします。
だから走っている
mvn exec:java -DmyKey=myValue
あなたのためにも働くはずです。
また、 execプラグインのドキュメントには次のように記載されていることに注意してください。
A list of system properties to be passed.
Note: as the execution is not forked, some system properties required
by the JVM cannot be passed here.
Use MAVEN_OPTS or the exec:exec instead. See the user guide for more information.
だからあなたもこのようなことをすることができます
export MAVEN_OPTS=-DmyKey=myValue
mvn exec:java
そしてそれは同じように機能するはずです。