我有一个 maven 插件 (jaxb2),我需要为它提供一个 jvm arg。我认为在 pom 中没有为它添加 jvm args 的标签。
我知道我可以在命令行中传入 jvm args 例如:mvn clean install -Djavax.xml.accessExternalSchema=all
是否可以在 pom 中设置这个 jvm arg,这样我就不必每次都在命令行中输入它?
(顺便说一句 - 这个 jvm arg 是必需的,以便它与 JAVA-8 一起工作。它与 JAVA-7 一起工作正常)
最佳答案
这与新的 XML security properties in JAXB 1.5 有关,在 Java 8 中引入。这就是为什么您的构建现在在 Java 8 上失败但在 Java 7 上工作的原因。
如果你使用我的maven-jaxb2-plugin
,请升级到0.9.0
或更高版本(当前为0.10.0
)。它现在有一个 accessExternalSchema
开关(默认为 all
)。
这正好设置javax.xml.accessExternalSchema=all
。
请参阅 documentation .
关于java - 如何为 JAXB2 Maven 插件指定 javax.xml.accessExternalSchema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26344590/