5

jarファイルを生成する次のantスクリプトがあります

<project name="myProject" basedir="." default="jar">
<property name="src" value="Java Source"/>
<property name="output" value="bin"/>

<target name="compile" depends="create">
    <javac destdir="bin">
        <src path="${src}"/>
        <classpath refid="myProject.classpath"/>
    </javac>
</target>

<target name="jar" depends="compile">
    <jar destfile="myProject.jar">
        <fileset dir="bin"/>
    </jar>
</target>


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

<target name="create" depends="clean">
    <mkdir dir="${output}"/>
</target>

Antスクリプトを実行すると、次のエラーが発生します

参照 myProject.classpath が見つかりません。

このエラーを解決する方法がわかりません。.classpath ファイルのパスが必要ですか? 私も試してみました

refid="クラスパス"

そしてそれはうまくいきませんでした。

誰でも助けてください!ありがとう

4

1 に答える 1

4

現在MyProject.classpathが定義されていないため、最初に次のようなものを定義する必要があります。

<classpath>
  <pathelement path="${classpath}"/>
</classpath>

クラスパスに必要なものがあると仮定します。

そうでない場合は、jarまたは必要なものへの参照を持つclasspath要素の下に別のエントリを作成するか、パスをカスタム指定する必要があります。

  <path id="MyProject.classpath">
   <pathelement location="lib/"/>
   <pathelement path="${classpath}/"/>
   <pathelement path="${additional.path}"/>
  </path>

http://ant.apache.org/manual/using.html#path

于 2012-08-08T02:04:22.193 に答える