2012-02-28 60 views
4

我有一个java web程序,它实现了一个.jar,如果没有它,就无法编译。我已经上传了所有具有合适目录名称的文件,但我不知道如何获取build.xml以知道在哪里找到.jar。 jar文件位于我的src/program目录中。我知道我需要使用<classpath>标签。我是否需要将它放在<javac>标记内的“编译”目标中?如何在build.xml中添加.jar?

+0

你只是想将其添加到类路径编译或别的东西,以及(如包括在构建输出的jar内容)? – Thilo 2012-02-28 02:05:17

回答

1

您需要将jar添加到<javac>标记的classpath属性或<classpath>标记中。

直接来自ant用户指南的示例。

<javac srcdir="${src}" 
     destdir="${build}" 
     classpath="xyz.jar" 
     debug="on" 
     source="1.4" 
/> 
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>