1

私は ant スクリプトを作成しました。これは正常に実行され、Eclipse で使用すると .jar ファイルが生成されます。しかし、Windows XP のコマンド プロンプトで使用すると、正常に表示されますが、何も起こりません。ant は適切に構成されており、他の ant スクリプトも実行できます。

これが私のbuild.xmlファイルです

<?xml version="1.0"?>
<project name="TaskNodeBundle" basedir=".">
    <!-- Sets variables which can later be used. -->
    <!-- The value of a property is accessed via ${} -->
    <property name="bundlename" value="task-node-bundle" />
    <property name="src.dir" location="../src" />
    <property name="lib.dir" location="../lib" />
    <property name="build.dir" location="/buildoutput" />
    <property name="build.dest" location="build/dest" />


    <!--
    Create a classpath container which can be later used in the ant task
  -->
    <path id="classpath">
        <fileset dir="${lib.dir}/">
            <include name="*.jar" />

        </fileset>
    </path>

    <target name="clean">
            <delete dir="${build.dir}" />
            <delete dir="${build.dest}" />
    </target>


    <!-- Deletes the existing build directory-->
    <target name="mkdir" depends="clean">
            <mkdir dir="${build.dest}"/>
    </target>


<!-- Compiles the java code -->
    <target name="compile" depends="mkdir">
        <javac srcdir="${src.dir}" destdir="${build.dest}" classpathref="classpath" />
    </target>

    <target name="package-bundle" depends="compile" description="Generates the bundle">
        <jar destfile="${dist.dir}/${bundlename}.jar">
            <fileset dir="${src.dir}">
                <include name="**/**.class" />
                <include name="**/**.properties"/>
                <include name="/META-INF/**.*" />
                <include name="/META-INF/spring/**.*" />
            </fileset>

        </jar>
    </target>


</project>
4

1 に答える 1

3

コマンドラインから ant スクリプトを実行すると、build.xmlファイルで定義された最初のターゲットが実行されます (この場合はclean)。

コマンドラインで実行するターゲットを指定できます

$ ant target1 target2

<project>または、タグの default 属性を使用して、build.xml ファイルでデフォルトのターゲットを定義します。

<project name="TaskNodeBundle" basedir="." default="package-bundle">
于 2012-08-30T06:15:26.267 に答える