ant
<?xmlversion="1.0"?>
<projectname="iServer-build"default="zipSPTask"basedir=".">
<!--
说明:编译出来的临时文件都在release目录下,然后以不同的方式打包到project变量指定的目录下
<集成任务>
zipSPTask:打升级包(每次根据需要调整所需要执行的任务)
SPzip:根据svn日志打补丁zip包
<简单任务>
clean:删除release/${appname}目录
mkWebroot:拷贝WebRoot下所有文件到release/${appname}
mkConf:拷贝conf下所有文件到release/${appname}/WEB-INF/classes
compile:执行编译后台代码
zipOnly:把release/${appname}下的东西打成zip包
makedist:WebRoot目录下的所有文件包括jar
mkSPWebroot:制作补丁包的WebRoot目录的web.xml和需要的其它jsp文件或xml文件
mkSPConf:制作补丁包的配置文件
-->
<targetname="zipSPTask"depends="clean,mkSPWebroot,mkSPConf,compile,zipOnly"/>
<targetname="SPTask"depends="cleanSPzip,mkWebroot,mkSPConf,compile,SPzip"/>
<propertyname="appname"value="iserver"/>
<propertyname="warname"value="iserver.war"/>
<propertyname="debug"value="on"/>
<propertyname="deprecation"value="off"/>
<propertyname="optimize"value="off"/>
<propertyname="src.dir"value="src"/>
<propertyname="domain-dist.dir"value="domain-lib"/>
<propertyname="domain.dir"value="src/com/huawei/iread/server/domain"/>
<propertyname="constants.dir"value="src/com/huawei/iread/server/constant"/>
<propertyname="pub.dir"value="src/com/huawei/iread/server/pub"/>
<propertyname="lib.dir"value="WebRoot/WEB-INF/lib"/>
<propertyname="testsrc.dir"value="test"/>
<propertyname="junit.dir"value="junit"/>
<propertyname="junit.reports.dir"value="junit/reports"/>
<propertyname="testdist.dir"value="junit/testclasses"/>
<propertyname="root.dir"value="WebRoot"/>
<propertyname="dist.dir"value="WebRoot/WEB-INF/classes"/>
<propertyname="release.dir"value="release"/>
<propertyname="app.dir"value="${release.dir}/${appname}"/>
<propertyname="war.dir"value="${release.dir}"/>
<propertyname="conf.dir"value="conf"/>
<propertyname="applib.dir"value="${app.dir}/WEB-INF/lib"/>
<propertyname="svn.log"value="./build_patch_svn_log.txt"/>
<pathid="all-libs">
<filesetdir="${lib.dir}">
<includename="**/*.jar"/>
</fileset>
</path>
<targetname="clean"description="Cleanalloutputdirs(dist,classes,test-classes,etc),andreleaseversions">
<!--deletedir="${dist.dir}"/-->
<deletedir="${app.dir}"/>
<mkdirdir="${app.dir}/WEB-INF/classes"/>
</target>
<targetname="mkSPWebroot"description="BuildtheTomcatwebapp">
<copytodir="${app.dir}"preservelastmodified="true">
<filesetdir="${root.dir}">
<!--<includename="**/*.jsp"/>-->
<includename="**/web.xml"/>
</fileset>
</copy>
</target>
<targetname="mkWebroot"description="BuildtheTomcatwebapp">
<copytodir="${app.dir}"preservelastmodified="true">
<filesetdir="${root.dir}">
<includename="**"/>
<includename="**/*.*"/>
<excludename="**/*.class"/>
</fileset>
</copy>
</target>