运行 使用 maven 的 XJC

Run XJC with maven

我只想用 XJC 生成 ‌JAXB 对象。使用命令行非常简单:

xjc -d generated-sources http://www.kbcafe.com/rss/atom.xsd.xml

有没有办法简单地用 Maven 生成源代码。我尝试使用 jaxb2-maven-plugin 和 apache xcf,但其中 none 有效。他们不支持 URL(只是文件),当我把文件放在本地时,它要求远程资源,当我也下载它们时,它说它无权在本地使用 XSD 或 DTD 文件! (我正在使用 Java8)

免责声明:我是 maven-jaxb2-plugin.

的作者

maven-jaxb2-plugin 支持 从 URLs 编译模式 OOTB。

然而,您可能确实想要制作文件的本地副本,以使您的构建不依赖于 Internet。

您可能 运行 Java 8 的问题是新的安全策略。您可以在 maven-jaxb2-plugin.

禁用 XML 安全性

最后,您正在尝试编译 Aom 架构。在这里,already compiled:

您可以只使用 existing Maven artifacts

至于,您可能需要升级到最新版本。 Lennart 在那里做了很多工作,因此您可能缺少的一些功能可能已经存在。 2.0 版本可能很快就会发布。