1

antのxjcコンパイラを使おうとしています。正常にビルドされますが、何も生成されません。私のantスクリプトは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>

<project name="AutomateWithAnt" basedir=".">
    <property file="build.properties"/>

    <path id="compile.classpath">
    <fileset dir="${lib.includes}" includes="*.jar"></fileset>
    </path>

    <target name="init" description="create java class">
    </target>   
    <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask" classpathref="compile.classpath"/>

    <!-- Generates the source code from the test.xsd schema using jaxb -->
    <target name="option-generate" description="Generates the source code" depends="init">      
        <xjc schema="test.xsd" destdir="${generated-src.dir}" package="${generated-src.dir}">
            <arg value="-Xcommons-lang" />
            <arg value="-Xcommons-lang:ToStringStyle=SHORT_PREFIX_STYLE" />
            <produces dir="${generated-src.dir}" includes="**/*.java" />
        </xjc>
    </target>
</project>

私のbuild.propertiesは次のとおりです。

lib.includes=lib/
generated-src.dir=/

私はjava1.6を使用しており、jaxb-sjc.jarを使用しています。

4

1 に答える 1

4

2つのAntターゲット(initおよびoption-generate)を定義しましたが、どちらを実行するかを指定しない限り、どちらも呼び出されません。

コマンドラインで指定する必要があります。例:

ant option-generate

<project>または、デフォルトのターゲットを要素に追加します。例:

<project name="AutomateWithAnt" basedir="." default="option-generate">

ちなみに、あなたのinitターゲットは空なので、無意味です。

于 2012-01-29T13:12:32.107 に答える