将 jvm 选项添加到 maven 插件执行

Add jvm options to maven plugin execution

当我执行 mvn clean install 时,是否可以强制任何 Maven 插件使用 VM 参数执行?

更多上下文
我有一个旧项目,我尝试将其迁移到 java 11。在迁移过程中,我遇到了 wadl-client-pluginJAXB 显示此错误的问题。

schema_reference: Failed to read schema document '...', because 'file' access is not allowed due to restriction set by the accessExternalSchema property.

当我 运行 它喜欢 mvn clean install -Djavax.xml.accessExternalSchema=all 时它起作用了。当我 运行 mvn clean install 时,我需要以某种方式将 -Djavax.xml.accessExternalSchema=all 包含到插件执行中。我检查了 wadl-client-plugin 的文档,但没有看到任何相关信息。是否有可能以一般方式以某种方式做到这一点?配置本地 JVM 也不是一个选项,因为我不能在所有机器上都这样做。

终于找到答案了here

properties-maven-plugin 在我的 pom 里面成功了。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>properties-maven-plugin</artifactId>
    <version>1.0.0</version>
    <executions>
        <execution>
            <id>set-additional-system-properties</id>
            <goals>
                <goal>set-system-properties</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <properties>
           <property>
                <name>javax.xml.accessExternalSchema</name>
                <value>all</value>
            </property>
        </properties>
        <outputFile/>
    </configuration>
</plugin>