java - 如何为 JAXB2 Maven 插件指定 javax.xml.accessExternalSchema

标签 java maven maven-jaxb2-plugin

我有一个 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/

相关文章:

java - 基于 Java EE 8 使用 NetBeans 创建 Maven Webapp

maven - 通过 maven 将 ActionBar Sherlock 与 intellij 结合使用。 AndroidManifest.xml 中的 @style/Theme.Sherlock 不匹配

maven-jaxb2-plugin forceRegenerate=false 不起作用?

java - ProcessBuilder 在 Linux 上运行 jar

java - 使用不同端口与 Java 进行 SSH 连接

java - charAt 无法在 Java 分数计算器中工作

java - 测试 jar 中的 Hibernate FileZippedJarVisitor 错误

java - 什么是 Java 类的签名者?

xsd - 创建一个通用的 xsd 生成的类以供其他包使用

xml - 如何使 maven-jaxb2-plugin 忽略生成类(如果它已存在于我的项目源中)