java - 将 jar 库文件添加到 ant 构建中

标签 java xml ant

我将 commons-codec.1.2.jar 添加到我的 Java 构建路径

    [javac] C:\Users\souzamor\workspace\tczip\src\tczip\Tczip.java:190: error: c
annot find symbol
    [javac]   mdEnc = new String( Hex.encodeHex( diges
t ));
    [javac]                       ^

这是我的 build.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<project>

    <target name="clean">
        <delete dir="build" />
    </target>

    <target name="compile">
        <mkdir dir="build/classes" />
        <javac srcdir="src" destdir="build/classes" />
    </target>

    <target name="jar">
        <mkdir dir="build/jar" />
        <jar destfile="build/jar/Tczip.jar" basedir="build/classes">
            <manifest>
                <attribute name="Main-Class" value="tczip.ZipComparison" />
            </manifest>
        </jar>
    </target>

    <target name="run">
        <java jar="build/jar/Tczip.jar" fork="true" />
    </target>

</project>

如何将 jar 文件添加到 build.xml 文件中?我还有另一个名为 Tczip 的 Java 类,它处理 MD5:

 [java] Processing: bhmcommonclient.zip
 [java] Exception in thread "main" java.lang.NoClassDefFoundError: org/apach
mmons/codec/binary/Hex
 [java]     at tczip.Tczip.digest(Unknown Source)
 [java]     at tczip.Tczip.execute(Unknown Source)
 [java]     at tczip.ZipComparison.showFiles(Unknown Source)
 [java]     at tczip.ZipComparison.showFiles(Unknown Source)
 [java]     at tczip.ZipComparison.showFiles(Unknown Source)
 [java]     at tczip.ZipComparison.showFiles(Unknown Source)
 [java]     at tczip.ZipComparison.showFiles(Unknown Source)
 [java]     at tczip.ZipComparison.matchMD5(Unknown Source)
 [java]     at tczip.ZipComparison.main(Unknown Source)

我认为我没有将其正确添加到我的 jar 文件中...我该怎么做?我对 Ant

完全陌生

最佳答案

首先这样声明:

<path id="external.classpath">
    <pathelement location="${lib.dir}/commons-codec-1.2.jar"/>
</path>

然后,在 javac 元素内,将其包含在类路径中,如下所示:

  <classpath>
    <path refid="external.classpath" />
  </classpath>

关于java - 将 jar 库文件添加到 ant 构建中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201496/

相关文章:

java - 在 XML Validator 上设置 ErrorHandler 会导致不正确的验证

java - Ant:无法创建任务或输入 javac

java - ANT Build - 签名 APK 签名问题

java - 使用 ant 路径作为 bootclasspath 中的属性

java - 如何设置从一个国家到另一个国家的日期格式?

java - 如何暂停我的 Java 程序 2 秒

java - 捕获主线程中工作线程创建的异常

java - 在Java游戏中播放音乐

android - 如何在 ListView 中为奇数和偶数位置膨胀 View

c# - 用于搜索节点后代的 Xpath