2

いくつかの構造を持つモジュールがあります(src / com / mycompany)。jaxbを使用してxsdからコードの一部を生成する必要があります。また、構築段階でそれらを生成することも重要です。アリのターゲットを指定する必要があります。

<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
<classpath path="${xjc.task.path}"/>
</taskdef>

<target name="schema-to-java">
<xjc destdir="./src/gen">
<schema dir="./META-INF/xsd" includes="**/*.xsd"/>
</xjc>
</target>

xjc.task.path-jaxb-2.0ディレクトリへのパス。

srcとMETA-INFは同じレベルにあります(プロジェクトディレクトリ)

プロジェクトは正常にビルドされますが、クラスは生成されません

4

1 に答える 1

1

クラスが生成されていないのは、Java ソース コード (つまり .java) をコンパイルしていないためです。

xjc ant ask は Java ソース コードを生成するだけです。javacであるクラスを生成するための別の Ant タスクが必要です

于 2013-10-08T08:09:26.127 に答える