【问题标题】:Ant script to generate Jar - Reference not found error生成 Jar 的 Ant 脚本 - 未找到参考错误
【发布时间】:2012-08-08 01:59:08
【问题描述】:

我有以下 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="classpath"

它没有工作。

谁能帮忙! 谢谢

【问题讨论】:

    标签: java ant


    【解决方案1】:

    你需要先定义类似的东西,因为现在 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

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 2014-05-05
      • 2015-11-20
      • 2012-10-08
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      相关资源
      最近更新 更多