ant build.xml

<project name="build_pub" default="runtime" basedir=".">	
	<!-- basedir 是项目的根目录,.是指当前目录    default:默认要做的事-->
	<property name="class.dir" value="bin"/>
	<property name="src.dir" value="src" />
	<property name="runtime.dir" value="runtime" />
	
	<property name="build.dir" value="jar" />
	<property name="jar.name" value="bsfw.jar" />
	<property name="lib" value="lib" />
	<property name="mainclass" value="com.inspur.paas.HsfServer" />
	<!-- property定义变量  便于下面使用 -->
	
	<path id="classpath">
		<fileset  dir="${lib}" includes="**/*.jar"/> 
	</path>
	<!-- target 需要执行的任务,depends是执行该任务之前需要执行的任务 -->
	<target name="init">
		<echo message="+--- init start ---+" />
		<tstamp />
		<!-- 删除生成的文件夹 -->
		<delete dir="${build.dir}" />
		<delete dir="${runtime.dir}" />
		<!-- 新建一个文件夹 -->
		<mkdir dir="${build.dir}" />		
		<mkdir dir="${runtime.dir}" />		
		<echo message="+--- init end ---+" />
	</target>
	
	<target name="jar" depends="init" >		
		<echo message="+--- jar *.class files start ---+" />
		
		<pathconvert property="mf.classpath" pathsep=" lib/"> 

			<path refid="classpath" /> 
			
			<flattenmapper />

		</pathconvert> 

		<jar destfile="${build.dir}/${jar.name}" update="true">
			<fileset dir="${class.dir}" includes="com/**">
			</fileset>
			<fileset dir="${class.dir}" includes="org/**">
			</fileset>
			<manifest>
				 	<attribute name="Main-Class" value="${mainclass}"/>
					<attribute name="Class-Path" value="./ lib/${mf.classpath}"/>
			</manifest>
		</jar>
		<echo message="+--- jar *.class files end ---+" />
	</target>
	
	<target name="runtime" depends="jar" >		
		<echo message="+--- runtime start ---+" />
			<copy todir="${runtime.dir}">
				<fileset dir="${src.dir}/conf">
					<include name="conf.properties" />
					<include name="datasource.properties" />
					<include name="mail.properties" />
					<include name="bsfw.properties" />
					<include name="log4j.properties" />
					<include name="service.properties" />
					<include name="sqlaction-only-rules.xml" />
					<include name="SqlMapConfig.xml" />
				</fileset>
				<fileset dir="${class.dir}">
					<include name="conf/**" />
				</fileset>
				<fileset dir="jar">
					<include name="*" />
				</fileset>
				<fileset dir="">
					<include name="startup.sh" />
					<include name="startup.bat" />
				</fileset>
				<fileset dir="">
					<include name="lib/" />
				</fileset>
			</copy>
		<echo message="+--- runtime files end ---+" />
	</target>
	
</project>

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值