【问题标题】:Add jvm options to maven plugin execution将 jvm 选项添加到 maven 插件执行
【发布时间】:2021-03-11 16:09:21
【问题描述】:

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

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

schema_reference:无法读取架构文档“...”,因为 accessExternalSchema 属性设置的限制不允许“文件”访问。

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

【问题讨论】:

    标签: java maven jaxb maven-plugin


    【解决方案1】:

    终于找到答案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>
    

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 2012-05-11
      • 2011-02-09
      • 2012-11-28
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      相关资源
      最近更新 更多