`

ant 学习 之 compile

    博客分类:
  • ant
阅读更多

<?xml version="1.0" encoding="UTF-8"?>
<project name="TestCompile" default="run" basedir=".">
	<description>
		如何编译java文件
	</description>
	<property name="TOMCAT_HOME" value="E:/work/my-project-apache-tomcat-6.0.18" />
	<property name="JAVA_HOME" value="E:/work/java/jdk1.5" />
	<property name="PROJECT_HOME" value="E:/myworkspace/AntSql" />
	<property name="SRC" location="${PROJECT_HOME}/src" />
	<!-- 依赖的其他jar包 -->
	<property name="DEPENDS" value="${PROJECT_HOME}/depends" />
	<!-- 存放class的temp目录 -->
	<property name="temp" value="${PROJECT_HOME}/build/temp" />

	<property name="JDK_VERSION" value="1.5" />

	<!--编译需要依赖的 classpath  -->
	<path id="CLASSPATH">
		<fileset dir="${TOMCAT_HOME}/lib" casesensitive="no">
			<include name="*.jar" />
		</fileset>
		<fileset dir="${DEPENDS}" casesensitive="no">
			<include name="*.jar" />
		</fileset>
		<pathelement location="${JAVA_HOME}/lib/rt.jar" />
	</path>

	<!--初始化工作,主要是建一些文件夹  -->
	<target name="init">
		<mkdir dir="${temp}" />
	</target>

	<!--编译  -->
	<target name="compile" depends="init">
		<echo message="## compile start ## "/>
		<javac srcdir="${SRC}" destdir="${temp}" source="${JDK_VERSION}" target="${JDK_VERSION}" 
			debuglevel="lines,vars,source" debug="true" encoding="utf-8" listfiles="on">  
			<compilerarg value="-Xlint:all" /> 
			<classpath refid="CLASSPATH" />
		</javac>
		<echo message="## compile end ## "/>
	</target>
	
	<!--java运行,根据class文件运行 -->
	<target name="run" depends="compile">
		<echo message="## java start ## "/>
		<java classname="com.bc.Test">
			<classpath>
				<pathelement path="${temp}"/>			
			</classpath>
		</java>
		<echo message="## java end ## "/>
		<antcall target="clean"/>
	</target>
    
	<!-- 清除工作 -->
	<target name="clean">
		<echo message="## clean start ## "/>
		<delete dir="${temp}"/>
		<echo message="## clean end ## "/>
	</target>

	
</project>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics