Maven 的exec:java目标与 Maven 本身在同一个 JVM 中运行。
我希望能够将一些属性传递给java二进制文件(特别是-ea -Djava.util.logging.config.file=logging.properties),但如何做到这一点并不明显。
注意:我想将属性传递给 JVM,而不是将参数传递给应用程序。理想情况下,我希望能够在pom.xml. 作为一种解决方法,exec:exec设置所有类路径等的目标就好像我打电话一样exec:java会很好。
从使用页面:
<configuration>
<mainClass>com.example.Main</mainClass>
<arguments>
<argument>argument1</argument>
...
</arguments>
<systemProperties>
<systemProperty>
<key>java.util.logging.config.file</key>
<value>logging.properties</value>
</systemProperty>
...
</systemProperties>
</configuration>
Run Code Online (Sandbox Code Playgroud)
必须在环境变量 MAVEN_OPTS 中设置额外的 JVM 选项
MAVEN_OPTS=-ea
Run Code Online (Sandbox Code Playgroud)