我有下面的构建文件
<?xml version="1.0" ?>
<project name="ClientAdvisor" default="compress">
<target name="init">
<mkdir dir="build/classes" />
<mkdir dir="dist" />
</target>
<target name="compile" depends="init">
<javac srcdir="src" destdir="build/classes">
</javac>
</target>
<target name="compress" depends="compile">
<jar destfile="dist/clientadvisor.jar" basedir="build/classes">
</jar>
</target>
<target name="clean">
<delete dir="build" />
<delete dir="dist" />
</target>
</project>
我的 lib 文件夹中还有一个编译源文件所需的 jar 文件列表。但是,每次我运行 ant 命令时,都会出现“类不存在”编译错误。我已经尝试了以下
<target name="compile" depends="init">
<javac srcdir="src" destdir="build/classes">
**<classpath>
<pathelement path="lib/*.jar"/>
</classpath>**
</javac>
</target>
<target name="compress" depends="compile">
<jar destfile="dist/clientadvisor.jar" basedir="build/classes">
**<zipgroupfileset dir="lib/" includes="**/*.jar" />**
</jar>
</target>
然而,这些似乎都无法解决问题。我在这里做错了什么?
最佳答案
如果你想在类路径中播放多个 JAR 文件,我会使用 <fileset>
而不是 <pathelement>
:
样本 from Apache Ant documentation
<classpath>
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
...
</classpath>
关于java - 如何在我的 Ant 构建中包含 jar 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34708198/