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