0

Antビルドスクリプトは初めてです。私は次のことをしようとしています

  1. ビルドディレクトリを削除
  2. ビルド ディレクトリを作成する
  3. コードをコンパイルする
  4. プロジェクト内のパッケージごとに jar ファイルを作成する

このために、私は次のコードを書きました

<?xml version="1.0"?>
<project name="test" basedir=".">
    <property name="build.lib" value="dist"/>
    <property name="prefix" value="XXX"/>
    <property name="src.dir" value="src"/>
    <property name="build.dir" value="build"/>
    <property name="build.classes" value="${build.dir}/classes"/>
    <property name="jar.dir" value="${build.dir}/jar"/>

    <path id="compile.classpath">
        <fileset dir="OpenJPA_lib_jar">
            <include name="*.jar"/>
        </fileset>
    </path>

<macrodef name="build_jar">
    <attribute name="name"/>
    <sequential>
        <jar destfile="${build.lib}/${prefix}-@{name}.jar">
            <fileset dir="${build.classes}">
                <include name="zumigo/geofence/@{name}/**"/>
            </fileset>
        </jar>
    </sequential>
</macrodef>

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

<echo message="Build dir = ${build.dir}"/>

    <target name="prepare">
        <mkdir dir="${build.dir}"/>
    </target>

    <target name="compile" depends="prepare">
        <javac destdir="${build.classes}" debug="true" srcdir="${src.dir}">
            <classpath refid="compile.classpath"/>
        </javac>
    </target>

<target name="run" depends="compile">
        <build_jar name="common"/>
    <build_jar name="dal"/>
    <build_jar name="databeans"/>
    <build_jar name="dataobject"/>
    <build_jar name="dto"/>
    <build_jar name="exception"/>
    </target>

</project>

詳細オプションを使用してコマンドラインでantスクリプトを実行すると、次の出力が得られます

Apache Ant(TM) version 1.8.3 compiled on February 26 2012
Trying the default build file: build.xml
Buildfile: E:\XXX\XXXWorkspaces\GeoFence\v1.0\GeoFence_Java\build.xml
Detected Java version: 1.6 in: C:\Program Files\Java\jdk1.6.0_14\jre
Detected OS: Windows XP
parsing buildfile E:\XXX\XXXWorkspaces\GeoFence\v1.0\GeoFence_Java\build.xml with URI = file:/E:/XXX/XXXWorkspaces/GeoFence/v1.0/GeoFence_Java/build.xml
Project base dir set to: E:\XXX\XXXWorkspaces\GeoFence\v1.0\GeoFence_Java
parsing buildfile jar:file:/D:/Downloads/apache-ant-1.8.3/lib/ant.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/D:/Downloads/apache-ant-1.8.3/lib/ant.jar!/org/apache/tools/ant/antlib.xml from a zip file
 [macrodef] creating macro  build_jar
 [echo] Build dir = build

BUILD SUCCESSFUL
Total time: 0 seconds

私はEclipseでスクリプトをデバッグしようとさえしました。デバッグ ポイントは「準備」ターゲットに設定され、F5 キーを押すとデバッグが終了します。エラーメッセージは表示されません。

スクリプトの何が問題なのか誰か教えてもらえますか?

4

1 に答える 1

2

実行するターゲットを Ant に指示していません。Eclipse Ant ランナーで実行するターゲットを指定-p(または選択) するか、<project>タグで実行するデフォルトのターゲットを定義します。

于 2012-06-01T10:21:45.883 に答える