java - 如何在我的 Ant 构建中包含 jar 库

标签 java ant jar

我有下面的构建文件

 <?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/

相关文章:

Ant 依赖管理

java - 无法使用ant构建java项目

java - 项目在 Netbeans 8.0 中运行,但不是作为 JAR

java - 为什么输入文本文件没有被读入 ArrayList<String> 日记?

java - 如何让maven在本地仓库中安装测试包而不运行它们

maven - 从maven项目中获取jar

java - 无法在 Swing Explorer 中加载主类

java - 当我的 ListFragment 从返回堆栈返回到布局时,如何刷新我的 ListFragment?

java - OnClickListener的不同实现方式

java - 关于 Java 嵌套 if 语句的问题