Ant实战

发现好多同事还在使用eclipse 来编译并发布应用,离开这个工具就行不通了,有必要写个Demo给大家参考。

脚本中的目录替换为自己的即可

<?xml version="1.0" encoding="UTF-8"?>
<project name="JMeterTest" basedir="." default="zip">
	
	<!-- 定义常量 -->
	<!--property file="build.properties"/-->
	<property name="app-out" value="app"/>
	<property name="app-zip" value="${ant.project.name}.zip"/>
	<property name="app-jar" value="${ant.project.name}.jar"/>
	<property name="app-lib" value="${basedir}/lib"/>
	<property name="source-dir" value="src"/>
	<property name="encoding" value="UTF-8"/>

	<!-- 清空build目录 -->
	<target name="clean">
		<delete dir="${app-out}"></delete>
	</target>
	
	<!-- 编译源码 -->
	<target name="build" depends="clean">
		
		<path id="classpath">
			<pathelement path="${app-out}/classes"/>
			<fileset dir="${app-lib}">
			    <include name="*.jar"/>
			</fileset>

		</path>
		
		<mkdir dir="${app-out}/classes"/>
		
		<javac srcdir="${source-dir}"
	         destdir="${app-out}/classes"
			 classpathref="classpath"
	         debug="on"
			includeantruntime="on"
			encoding="${encoding}"
	> 
			<include name="com/e9/**"/>
			<include name="com/jason/**"/>
		</javac>
		
		<copy todir="${app-out}/classes" file="${source-dir}/logback.xml"></copy>
		
	</target>
	
	<!-- 将class文件打包成jar包 -->
	<target name="jar" depends="build">
		<jar destfile="${app-out}/${app-jar}" basedir="${app-out}/classes">
			<include name="**"/>
			<manifest>
				<attribute name="Main-class" value="com/jason/test/startup"/>
			</manifest>
		</jar>
		<echo>构建完成,请查看输出文件:${app-out}/${app-jar}</echo>
	</target>
	
	<!-- 将所有jar包压缩为zip文件,便于发布和传阅 -->
	<target name="zip" depends="jar">
		<zip destfile="${app-out}/${app-zip}">
			<fileset dir="${app-out}">
				<include name="**/*.jar"/>
			</fileset>
			<fileset dir="${app-lib}">
				<include name="**/*.jar"/>
			</fileset>
		</zip>
		
		<echo>构建完成,请查看输出文件:${app-out}/${app-zip}</echo>
	</target>
</project>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值