0

我是新手,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;
4

2 回答 2

1

如果我正确理解了您的项目结构,那么您的 ant 文件的问题是您将类路径引用为源路径。

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

<javac srcdir="src" destdir="client/classes" classpathref="classpath">
    //include needed java files
</javac>
于 2013-10-29T22:04:57.510 回答
1

试试这个

<classpath>
   <fileset dir="libs">
      <include name="**/*.jar"/>
   </fileset>
</classpath>
于 2013-10-30T07:56:37.893 回答