используя XJC с муравьем - PullRequest
1 голос
/ 28 января 2012

Я пытаюсь использовать компилятор 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=/

Я использую Java 1.6 и jaxb-sjc.jar.

1 Ответ

4 голосов
/ 29 января 2012

Вы определили 2 цели Ant (init и option-generate), но ни одна из них не будет вызвана, если вы не укажете, какую из них запускать.

Вам нужно либо указать ее в команденапример,

ant option-generate

или добавьте цель по умолчанию к элементу <project>, например

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

Кстати, ваша цель init пуста и, следовательно, бессмысленна.*

...