利用ant的javac任务来编译程序使用ant的java任务来运行程序
<?xml version="1.0" encoding="UTF-8"?> <project name="javaTest" default="compile" basedir="."> <!-- 在此.代表当前目录 --> <target name="clean"> <delete dir="build"/> </target> <target name="compile" depends="clean"> <mkdir dir="build/classes"/> <javac srcdir="src" destdir="build/classes"/> <!-- srcdir 源目录(在这里为源代码目录)destdir目标目录 即编译完成后存放class文件的目录 --> </target> <target name="run" depends="compile"> <java classname="HelloWorld"> <!-- 要运行的class文件的name --> <classpath> <pathelement path="build/classes"/> </classpath> <!-- class文件的路径 也可以在<java classname="HelloWorld" classpath="build/classes">--> </java> </target> </project>
<classpath>
<pathelement path="${classpath};location2"/><!--多个路径之间用;分割-->
<pathelement location="lib/helper.jar"/><!--location可以声明一个路径,path可以声明多个路径,其中用;或者:来分隔-->
</classpath>
<!--嵌套元素-->
<path id="id" location="location" />
<path id="id" path="location1;location2" />
<path id="id" path="location1:location2" />
<path id="Apache Tomcat v6.0 [Apache Tomcat v6.0].libraryclasspath">
<pathelement location="${TOMCAT_HOME}/lib/annotations-api.jar"/>
<pathelement location="${TOMCAT_HOME}/lib/el-api.jar" />
<pathelement location="${TOMCAT_HOME}/lib/jasper-el.jar" />
</path>
<path id="Web App Libraries.libraryclasspath">
<!-- 所有jar包的顺序都和Eclipse里的顺序是一样,都按字母顺序排列,方便了查找 -->
<pathelement location="../WebContent/WEB-INF/lib/activation-1.1.jar"/>
</path>
<path id="ids7010-web-vcm.classpath">
<pathelement location="../WebContent/WEB-INF/classes"/>
<path refid="Apache Tomcat v6.0 [Apache Tomcat v6.0].libraryclasspath"/>
<path refid="Web App Libraries.libraryclasspath"/>
</path>
<!--引用对象-->
路径使用方式
path的使用方式有2种
第一种是用id声明,然后用refid来引用
第二种是直接内联
<path>元素期待看到的是一个路径,而<fileset>期待看到的是一个文件集合
浙公网安备 33010602011771号