ant编译、打包

14 篇文章 0 订阅
2 篇文章 0 订阅

最近使用ant编译项目,感觉特别方便,之前都是使用IDE工具eclipse先点击清理,再点击publish,但是这样是比较慢的,要等好几分钟。

学了ant工具后,就可以用这个工具清理classes文件,然后重新编译java文件,速度快,好使!


贴最近的ant配置代码,方便以后自己查看

<?xml version="1.0" encoding="GBK"?>
<!-- 定义生成文件的project根元素,默认的target为空 -->
<project name="ems" basedir="." default="publish">
	<!-- 定义三个简单属性 -->
	<property name="src" value="src"/>
	<property name="web.dir" value="WebRoot" />
	<property name="cfg.dir" value="${web.dir}/WEB-INF/config" />
	<property name="lib.dir" value="${web.dir}/WEB-INF/lib" />
	<property name="classes" value="${web.dir}/WEB-INF/classes" />
	<property name="rel.dir" value="release" />
	<property name="dst.dir" value="${rel.dir}/classes" />
	<property name="war.dir" value="${rel.dir}/${ant.project.name}" />
	<property name="war.file.name" value="${war.dir}.war" />

	<!-- 定义一组文件和目录集 -->
	<path id="classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*jar" />
		</fileset>
	</path>
	
	<target name="clean" description="删除classes文件">
		<delete dir="${classes}"/>
	</target>
	
	<target name="publish" depends="clean" description="编译Java源文件">
		<mkdir dir="${classes}"/>
		<javac destdir="${classes}" debug="true" includeantruntime="yes"
			deprecation="false" optimize="false" failοnerrοr="true">
			<src path="${src}"/>
			<compilerarg line="-encoding UTF-8 "/>   
			<classpath refid="classpath"/>
		</javac>
		<copy todir="${classes}">
			<fileset dir="${cfg.dir}">
				<include name="**/*" />
				<exclude name="**/web.xml.template" />
			</fileset>
		</copy>
	</target>
	
	<target name="remove" description="删除war包及文件夹">
		<delete dir="${rel.dir}" />
	</target>
		
    <target name="compile" description="编译Java">
    	<mkdir dir="${dst.dir}" />
    	<javac srcdir="${src}" destdir="${dst.dir}" verbose="no" encoding="utf8" classpathref="classpath" includeantruntime="yes" />
    </target>
	
	<target name="release" depends="compile" description="打包war包">
	        <mkdir dir="${war.dir}"/>
			<copy todir="${war.dir}">
				<fileset dir="${web.dir}">
					<include name="**/*" />
					<exclude name="**/web.xml.template" />
					<exclude name="**/web.xml" />
				</fileset>
			</copy>
			<copy todir="${war.dir}/WEB-INF/classes">
				<fileset dir="${dst.dir}">
					<include name="**/*" />
				</fileset>
			</copy>
			<copy file="${cfg.dir}/web.xml.template" tofile="${war.dir}/WEB-INF/web.xml" overwrite="true"/>
			<copy todir="${war.dir}/WEB-INF/classes">
				<fileset dir="${cfg.dir}">
					<include name="**/*" />
				</fileset>
			</copy>
			<jar file="${war.file.name}">
				<fileset dir="${war.dir}">
					<include name="**/*" />
				</fileset>
			</jar>
			<copy todir="${classes}">
				<fileset dir="${cfg.dir}">
					<include name="**/*" />
				</fileset>
			</copy>
	    </target>
    		
</project>

有的最多的还是编译java文件。爽歪歪


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值