Tôi đang sử dụng JAXB để tạo ra lớp đối tượng java từ schemas xml trong một kịch bản Ant như vậy:Tôi có thể xử lý nhiều xsd shemas bằng cách sử dụng jaxb và tác vụ Ant xjc như thế nào?
<!-- JAXB compiler task definition -->
<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask"
classpathref="master-classpath"/>
<!-- Generates the source code from the ff.xsd schema using jaxb -->
<target name="option-generate" description="Generates the source code">
<mkdir dir="${generated-src.dir}/${option.dir}"/>
<xjc schema="${config.dir}/ff.xsd" destdir="${generated-src.dir}"
package="${option.package.name}">
<arg value="-Xcommons-lang" />
<arg value="-Xcommons-lang:ToStringStyle=SHORT_PREFIX_STYLE" />
<produces dir="${generated-src.dir}" includes="**/*.java" />
</xjc>
</target>
Bây giờ, công trình này rực rỡ cho một schema (ff.xsd trong ví dụ này). Làm cách nào để xử lý một số lược đồ (nghĩa là một số tệp xsd)?
Tôi đã thử một nhiệm vụ kiến riêng cho mỗi lược đồ, nhưng bằng cách nào đó, điều này không hoạt động khi Ant xử lý tác vụ đầu tiên và sau đó nói rằng "tệp được cập nhật" cho các lược đồ sau đây!
Bất kỳ ý tưởng nào?
ah vĩ đại, chính xác những gì tôi needed.Thanks! – dm76