我是新用户 ANT
我正在尝试编译我的 Eclipse 项目的一部分。我有很多类(class),但我只需要打包其中的一部分(请不要问为什么)。我的问题是这些类之一对放置在 <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;
最佳答案
如果我正确理解您的项目结构,则您的 ant 文件的问题在于您将类路径引用为源路径。
sourcepath/sourcepathref 指向可以找到源的位置。我想你想要的是 classpathref="classpath"。
<javac srcdir="src" destdir="client/classes" classpathref="classpath">
//include needed java files
</javac>
关于java - 使用外部库通过 ANT 进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19669889/