<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>