为 `mvn exec:java` 设置 Java 属性

fom*_*mil 4 java maven

Maven 的exec:java目标与 Maven 本身在同一个 JVM 中运行。

我希望能够将一些属性传递给java二进制文件(特别是-ea -Djava.util.logging.config.file=logging.properties),但如何做到这一点并不明显。

注意:我想将属性传递给 JVM,而不是将参数传递给应用程序。理想情况下,我希望能够在pom.xml. 作为一种解决方法,exec:exec设置所有类路径等的目标就好像我打电话一样exec:java会很好。

Lui*_*ano 5

使用页面

    <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)