2015-02-09 55 views
1

我想简单地使用XJC生成JAXB对象。使用命令行很容易:使用maven运行XJC

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

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

+0

最后一句话......“它说” - 谁是“它”? “它”怎么说呢? – laune 2015-02-09 06:41:05

+0

这个插件!由于新的Java8安全策略(如lexicore所述),所以有些Java8的XML工具存在问题 – user1079877 2015-02-10 09:08:33

回答

2

免责声明:我是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可能很快就会发布。

+0

谢谢。完美的作品! – user1079877 2015-02-10 03:38:50