0

コンパイルし、jar を作成して実行する ant スクリプトを実行しようとしています。「ビルドが成功しました」というメッセージが表示されます。しかし、jarファイルは作成されていません。

私のantファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<project name="TestAnt" basedir="." default="compile">
    <description>simple example build file</description>
    <property name="src" location="src"/>
    <property name="output" location="bin"/>
    <property name="dist" location="."/>
    <target name="compile">
        <javac includeantruntime="false"  destdir="${output}">
            <src path="${src}"/>
    <!-- <classpath refid="java"/> -->
        </javac>
    </target>
    <target name="jar" depends="compile">
        <jar jarfile="${dist}/Test.jar" basedir="${output}">
            <manifest>
                <attribute name="Main-Class" value="Test"/>
            </manifest>
        </jar>
    </target>
    <target name="run">
        <java jar="${dist}/Test.jar" fork="true"/>
    </target>
</project>

誰でも助けてもらえますか?

4

3 に答える 3

2

この行<project name="TestAnt" basedir="." default="compile">を に変更し<project name="TestAnt" basedir="." default="jar">ます。これにより、jar のコンパイルと作成の両方が行われます。これは、コンパイル ターゲットが jar タスクに依存しているためです。

于 2012-06-05T12:02:40.603 に答える
1

どのようにあなたをアリスクリプトと呼びますか?そのようにantを実行する場合:

ant

これはデフォルトのターゲットであるため、ファイルのみをコンパイルします。jarをビルドするには、jarターゲットを呼び出す必要があります。

ant jar
于 2012-06-05T11:42:12.187 に答える
0

確かに、あなたは正しいターゲットを呼んでいますか?デフォルトのターゲットはcompileではなくjarであるため、ターゲットを指定しない場合、jarファイルは作成されません。

于 2012-06-05T11:43:05.673 に答える