繁体   English   中英

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

[英]Compiling with ANT using external libs

我是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>

我正在使用EJB的注释@Remote 它在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>

试试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM