使用外部库使用ANT进行编译

时间:2013-10-29 21:52:01

标签: java eclipse ant

我是ANT的新手,我正在尝试编译Eclipse项目的一部分。我有很多课程,但我只需要打包一部分(请不要问为什么)。我的问题是这些类中的一个引用放在<project_root>/libs文件夹中的外部库,我没有找到如何链接它。我在网上找到了一些例子,但是我无法安排它。

<path id="classpath">
    <fileset dir="libs" includes="**/*.jar"/>
</path>

<target name="compile">
    <mkdir dir="client/classes"/>
    <javac srcdir="src" destdir="client/classes" sourcepath="classpath">
        //include needed java files
    </javac>
</target>

我正在使用@Remote的注释EJB。它位于javax.ejb包中。我收到错误:

package javax.ejb does not exist
[javac] import javax.Ejb.Remote;

2 个答案:

答案 0 :(得分:1)

如果我理解你的项目结构正确,你的ant文件的问题是你引用类路径作为源路径。

sourcepath / sourcepathref指向可以找到源的位置。我想你想要的是 classpathref =“ classpath ”。

<javac srcdir="src" destdir="client/classes" classpathref="classpath">
    //include needed java files
</javac>

答案 1 :(得分:1)

尝试这个

<classpath>
   <fileset dir="libs">
      <include name="**/*.jar"/>
   </fileset>
</classpath>