【问题标题】:Run XJC with maven使用 maven 运行 XJC
【发布时间】:2015-02-09 05:50:25
【问题描述】:

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

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

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

【问题讨论】:

  • 最后一句话……“它说”——“它”是谁? “它”怎么说?
  • 插件!由于新的 Java8 安全策略(正如 lexicore 所说),一些带有 Java8 的 XML 工具存在问题

标签: java maven xsd jaxb


【解决方案1】:

免责声明:我是maven-jaxb2-plugin的作者。

maven-jaxb2-plugin 支持compiling schemas from URLs OOTB。

但是,您可能确实希望制作文件的本地副本,以使您的构建不依赖于 Internet。

Java 8 可能遇到的问题是新的安全策略。您可以在maven-jaxb2-plugindisable XML security

最后,您正在尝试编译 Aom 模式。在这里,already compiled

您可以只使用existing Maven artifacts

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

【讨论】:

    猜你喜欢
    • 2019-06-15
    • 1970-01-01
    • 2022-07-19
    • 2020-01-24
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多