2015-02-09 52 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