我有一个实现.jar的java web程序,没有它就无法编译。我已经使用适当的目录名称上传了所有文件,但我不知道如何让build.xml知道在哪里找到.jar。 jar文件位于我的src / program目录中。我知道我需要使用<classpath>
标签。我是否需要将其放在<javac>
标记内的“编译”目标中?
答案 0 :(得分: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 :(得分:1)
您需要将jar添加到<javac>
标记的classpath属性或<classpath>
标记。
直接来自ant用户指南的示例。
<javac srcdir="${src}"
destdir="${build}"
classpath="xyz.jar"
debug="on"
source="1.4"
/>