我在項目上使用JAXB。 JAXB的吸引力在於它與JDK捆綁在一起,我一直在命令行上使用xjc.exe從模式生成.java文件。我似乎無法找到JAXB ant任務,確定有一個下載http://jaxb.java.net但是我想使用捆綁到JDK中的JAXB是否有一些方法可以從ant調用JAXB xjc.exe調用哪個類?如何從ANT執行JAXB編譯器
14
A
回答
18
<target name="generate-jaxb-code">
<java classname="com.sun.tools.internal.xjc.XJCFacade">
<arg value="-p" />
<arg value="com.example"/>
<arg value="xsd/sample.xsd" />
</java>
</target>
剛走到狩獵中的tools.jar,發現XJCFacade.class在com.sun.tools.internal測試了它的工作原理上面的代碼產生輸出爲xjc.exe似乎XJC.exe調用此代碼com.sun.tools.internal.xjc.XJCFacade
我的關鍵要求之一是螞蟻文件在eclipse中工作,無需包含路徑這個文件可以跨操作系統移植到JDK中。我假設tools.jar通過已安裝的JRE首選項選項包含在類路徑中。
12
這裏是一個有用的鏈接:
Java SE 6的不出貨Ant任務(見7.1.3):
從本質上講,他們請執行以下操作:
<target name="xjc" description="....">
<exec executable="${jdk.dir}/bin/xjc.exe">
<arg value="-d"/>
<arg value="${src.dir}"/>
<arg value="-p"/>
<arg value="com.mydomain.jaxb"/>
<arg value="${etc.dir}/myschema.xsd"/>
</exec>
</target>
1
你不能在JAXB2基礎查找幾個示例Ant/JAXB項目:
相關問題
- 1. Android編譯ANT +蝙蝠不執行
- 2. Ant:如何從Java執行Ant
- 3. JAXB架構編譯器(XJC)
- 4. Classpath,編譯並運行Ant?
- 5. 從Ant執行MSBuild
- 6. 編譯py2exe從可執行
- 7. 從編譯的可執行文件獲取編譯器選項?
- 8. 如何從PHP執行LESS編譯器(使用Symfony)?
- 9. 編譯器如何編譯編譯器?
- 10. 如何在Eclipse中從ant視圖中執行「sudo ant」
- 11. JAXB Ant任務 - 從何處獲取JAR?
- 12. Ant編譯問題
- 13. ANT編譯失敗
- 14. 用Ant編譯SQLJ
- 15. flex ant編譯css
- 16. 如何使用ant編譯NSIS腳本?
- 17. 如何通過Ant編譯jsoup?
- 18. 告訴JAXB綁定編譯器包括
- 19. JAXB編譯器和屬性順序
- 20. 如何執行編譯的Python代碼
- 21. 如何在編譯後執行文件?
- 22. 如何編譯成可執行文件
- 23. 如何執行/編譯這個github
- 24. 如何通過一個ant編譯腳本編譯.drl文件
- 25. ,可執行編譯在編譯時
- 26. 運行ant編譯時,「包*不存在」
- 27. Mono C#編譯器在編譯時是否執行任何並行循環?
- 28. 編譯器錯誤:無法執行CVTRES.EXE
- 29. 執行編譯器生成的移動
- 30. 編譯器不能創建可執行
對於架構文件本身的路徑(以及對於-d屬性),請考慮使用而不是「路徑」版本將自動轉換路徑分隔符,爲外殼轉義特殊字符等等。如果路徑或文件名是從任何外部數據生成的,那麼如果不使用路徑,在構建文件中可能會出現命令注入漏洞。 –
pendor
2012-08-15 14:49:22