如何在build.xml中添加一个.jar文件?

4

我有一个实现了 .jar 的 Java Web 程序,如果没有它就不能编译。我已经上传了所有文件并使用了适当的目录名,但我不知道如何让 build.xml 知道在哪里找到 .jar 文件。这个 jar 文件在我的 src/program 目录下。我知道需要使用 <classpath> 标签,但是我需要将其放在 <javac> 标签内的 "compile" 目标中吗?


你只是想将它添加到编译类路径中,还是还有其他的需求(例如将jar内容包含在构建输出中)? - Thilo
2个回答

2
<?xml version="1.0" encoding="utf-8"?>
<project name="helloworld" default="compile" basedir=".">
    <property name="project.src.dir" value="${basedir}/src"/>
    <property name="project.lib.dir" value="${basedir}/src/program"/>
    <property name="project.classes.dir" value="${basedir}/classes"/>

    <path id="lib.path">
        <fileset dir="${project.lib.dir}" includes="**/*.jar"/>
    </path>

    <target name="compile">
        <javac srcdir="${project.src.dir}" includes="**/*.java" destdir="${project.classes.dir}" classpathref="lib.path"/>
    </target>
</project>

1
你需要将该jar包添加到classpath属性或者<classpath>标签中,这样才能在<javac>标签中使用。
这是直接从ant用户指南中的示例。
<javac srcdir="${src}"
         destdir="${build}"
         classpath="xyz.jar"
         debug="on"
         source="1.4"
/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接