用于生成Jar的Ant脚本 - 未找到引用错误

时间:2012-08-08 01:59:08

标签: java ant

我有以下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 = “类路径”

它没有用。

任何人都可以帮忙! 感谢

1 个答案:

答案 0 :(得分:4)

你需要首先定义类似的东西,因为现在没有定义MyProject.classpath:

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

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

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

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

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