5

我有以下 ant 脚本来生成 jar 文件

<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>

假设你的类路径有你需要的。

如果没有,请在 classpath 元素下创建另一个条目,该条目具有对 jar 或您需要的任何内容的引用,或者您需要自定义指定路径:

  <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 回答