Java 使用外部libs使用ANT编译
我是新来的Java 使用外部libs使用ANT编译,java,eclipse,ant,Java,Eclipse,Ant,我是新来的ANT,我正在尝试编译我的Eclipse项目的一部分。我有很多课程,但我只需要打包一部分(请不要问为什么)。我的问题是,其中一个类引用了放置在/libs文件夹中的外部库,我没有找到如何链接它。我在网上找到了一些例子,但我无法整理 <path id="classpath"> <fileset dir="libs" includes="**/*.jar"/> </path> <target name="compile"> &
ANT
,我正在尝试编译我的Eclipse项目的一部分。我有很多课程,但我只需要打包一部分(请不要问为什么)。我的问题是,其中一个类引用了放置在/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>
如果我正确理解了您的项目结构,那么ant文件的问题在于您引用的类路径是源路径 sourcepath/sourcepathref指向可以找到源的位置。我想您想要的是classpathref=“classpath”
//包括所需的java文件
试试这个
<classpath>
<fileset dir="libs">
<include name="**/*.jar"/>
</fileset>
</classpath>
您能发送实际收到的错误吗?您的问题是编译缺少的库,还是收集最终jar或war文件的所有文件的问题?您在描述中引用了/lib,但是您的ant文件指向“lib_s_”。很抱歉,目录名当然是libs。我得到的错误代码是,引用类的包不存在,并且找不到符号。我在上面添加了一些信息。这个链接提供build.xml示例,包括classpath:Thx。它起作用了。。。最后:)…您想对这个语句说什么?您没有在javac语句中明确引用类路径。您添加的sourcepath语句似乎放错了位置。我的建议是用classpathref替换sourcepath。是的,我刚刚看到。。。无论如何谢谢你!
<javac srcdir="src" destdir="client/classes" classpathref="classpath">
//include needed java files
</javac>
<classpath>
<fileset dir="libs">
<include name="**/*.jar"/>
</fileset>
</classpath>