我是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;
答案 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>