eclipse ant build.xml之helloworld

<?xml version="1.0" encoding="UTF-8" ?>
<project name="ant-web" default="builder" basedir=".">
	<!--
	 用于引用操作系统的环境变量
	 <property environment="env" />
	 包含进一个文件,在后面就可以使用EL表示式的方式来读取这个文件里的值了
	 其中“${basedir}”是指“<project name="HelloWorld" default="ejbjar" basedir=".">”里”basedir“属性的值 
	<property file="${basedir}/build.properties"/>
	定义属性,获取build.properties中env.JBOSS_HOME键了
	<property name="jboss.home" value="${env.JBOSS_HOME}" />
	-->

	<property name="build" value="${basedir}\build\classes" />
	<property name="src" value="${basedir}\src" />
	<property name="lib" value="${basedir}\WebContent\WEB-INF\lib" />
	<target name="init"  >
		<mkdir dir="${build}" />
	</target>
	<target name="builder">
		<echo message="builder------------中文"/>
		<ant target="init"/>
		<ant target="run"/>
	</target>

	<target name="run" depends="complie" description="运行">
		<!--<java classname="junit.Test" classpath="${build}"  >

		</java>
		
		<ant target="jar"/>-->
		<ant target="copyJar"></ant>
		<ant target="war" />
	</target>
	<target name="complie"  description="编译" >
		<javac srcdir="${src}" destdir="${build}" >
		</javac>
	</target>

	<target name="copyJar"  description="jar包">
		<copy  todir="${lib}">
			<!--<fileset dir="F:\tools\jar\dom\dom4j-1.6.1\dom4j-1.6.1\"-->
			<fileset file="F:\tools\jar\dom\dom4j-1.6.1\dom4j-1.6.1\dom4j-1.6.1.jar"/>
		</copy>
	</target>
	<!--使用Ant的jar任务生成jar文件-->
	<target name="jar" >
		<jar destfile="ant-web.jar" basedir="${build}">
			<manifest>
				<attribute name="Main-class" value="HelloWorld"/>
			</manifest>
		</jar>
	</target>
	<!--打war包-->
	<target name="war"  >
		<war destfile="${basedir}/ant-web.war" webxml="WebContent/WEB-INF/web.xml">
			<!-- 拷贝WebRoot下除了WEB-INF和META-INF的两个文件夹-->
			<fileset dir="WebContent" includes="**/*.jsp"/>

			<!-- 拷贝lib目录下的jar包-->
			<lib dir="${lib}"/>
			<!-- 拷贝build下的class文件-->
			<classes dir="${build}"></classes>
		</war>
	</target>

</project>
 

你可能感兴趣的:(helloworld)