147 lines
6.1 KiB
XML
147 lines
6.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<project name="ASRS" default="签名且打包">
|
||
|
||
<property name="app.sp" value="ASRS_ManagementSystem"/>
|
||
<property name="alias" value="${ant.project.name}"/>
|
||
<property name="app.kp" value="WuxiZhongdingWuliu"/>
|
||
<property name="common.resource.root" value="D:/EclipseWorkspace/"/>
|
||
<property name="keystore" value="${common.resource.root}wxzd.keystore"/>
|
||
<property name="signJar.dir" value="${basedir}/"/>
|
||
<property name="web.root" value="${basedir}/tomcat/webapps"/>
|
||
<property name="versionCommand" value="${common.resource.root}填充文件版本号.exe"/>
|
||
<property name="packPrefix" value=""/>
|
||
|
||
|
||
<property name="packCommand" value="C:/Program Files/Java/jdk1.8.0_131/bin/pack200.exe"/>
|
||
<property name="pack.argument.1" value="--repack"/>
|
||
<property name="pack.argument.2" value="--segment-limit=-1"/>
|
||
|
||
|
||
|
||
|
||
<path id="lib_classpath">
|
||
<fileset dir="${common.resource.root}/">
|
||
<include name="FillResourceVersion.jar"/>
|
||
</fileset>
|
||
</path>
|
||
|
||
<target name="签名且打包" depends="发布wms服务程序,填充版本号"
|
||
description="将系统程序打包成war文件,该文件可以直接放到最终的发布路径下。对于tomcat,就是webapps">
|
||
<war destfile="${signJar.dir}deploy/wms.war" basedir="${web.root}/wms/"
|
||
excludes="**/web.xml **/dbpool/*"
|
||
webxml="${basedir}/deploy/wms_web.xml"
|
||
compress="true">
|
||
</war>
|
||
<war destfile="${signJar.dir}deploy/sm.war" basedir="${web.root}/sm/"
|
||
compress="true" needxmlfile='false' >
|
||
</war>
|
||
</target>
|
||
|
||
<target name="发布wms服务程序" description="发布管理系统后台服务程序到tomcat运行目录下">
|
||
<copy todir="${web.root}/wms/WEB-INF/classes" preservelastmodified="true">
|
||
<fileset dir="${basedir}/classes"
|
||
excludes="*,resource/**,images/**,**/wcs/**,**/client/**,**/gui/**
|
||
,**/util/Object*,**/util/Client*,**/util/Too*,**/util/Form*
|
||
,**/util/Scrq*,**/util/QuantityAuto*,**/util/PackagesAuto*,**/util/RecordChoose*
|
||
,**/wms/App*,**/wms/Ent*,**/wms/Tre*, **/domain/**
|
||
, **/wms/server/*Servlet.class, com/wxzd/wms/cpgl/server/CharactEncording*.class"/>
|
||
<zipfileset src="lib/wmcs.zip"
|
||
includes="**/stock/Instruction.class,**/zcsoft/client/*,**/util/*
|
||
,**/comm/PortComm*,**/comm/MessageHandler*,**/comm/Invalid*,com/wxzd/mcs/server/Socket*"
|
||
excludes="META-INF/MANIFEST.MF"/>
|
||
</copy>
|
||
<copy todir="${web.root}/wms/WEB-INF/lib" preservelastmodified="true">
|
||
<fileset file="${basedir}/lib/ASserverLib.jar"/>
|
||
<fileset file="${basedir}/lib/data.jar"/>
|
||
</copy>
|
||
<copy todir="${web.root}/sm/WEB-INF/classes" preservelastmodified="true">
|
||
<fileset dir="${basedir}/classes"
|
||
includes="com/wxzd/wms/cpgl/server/*rk*.class,
|
||
com/wxzd/wms/data/server/*Rk*.class,
|
||
com/wxzd/wms/stock/server/Ckcz*.class,
|
||
com/wxzd/wms/sys/data/*.class,
|
||
com/wxzd/wms/util/ServerU*.class,
|
||
com/wxzd/wms/util/data/SysCon.class"
|
||
excludes="META-INF/MANIFEST.MF"/>
|
||
</copy>
|
||
<copy todir="${web.root}/sm/WEB-INF/lib" preservelastmodified="true">
|
||
<fileset file="${basedir}/lib/webSer*.jar"/>
|
||
</copy>
|
||
</target>
|
||
|
||
<target name="填充版本号" description="替换文件中的$$version(?)内容"
|
||
depends="Pack.WMS">
|
||
|
||
<java classname="jnlp.FillResourceVersion" classpathref="lib_classpath">
|
||
<arg value="${basedir}/deploy/index.jnlp"/>
|
||
<arg value="${web.root}/wms/index.jnlp"/>
|
||
<arg value="${basedir}/deploy/index.jsp"/>
|
||
<arg value="${web.root}/wms/index.jsp"/>
|
||
<arg value="${basedir}/deploy/wms_version.xml"/>
|
||
<arg value="${web.root}/wms/version.xml"/>
|
||
<sysproperty key="file.encoding" value="GBK"/>
|
||
</java>
|
||
</target>
|
||
|
||
<target name="Pack.WMS" description="签名管理客户端的jar文件"
|
||
depends="build.wms.jar" if="wms.jar.shouldRepack">
|
||
|
||
<exec executable="${packCommand}">
|
||
<arg value="${pack.argument.1}"/>
|
||
<arg value="${pack.argument.2}"/>
|
||
<arg value="deploy/temp/wmsPack.jar"/>
|
||
<arg value="deploy/temp/wms.jar"/>
|
||
</exec>
|
||
<signjar jar="deploy/temp/wmsPack.jar" signedjar="deploy/temp/${packPrefix}wmsSigned.jar"
|
||
keystore="${keystore}" storepass="${app.sp}" keypass="${app.kp}" alias="${alias}">
|
||
</signjar>
|
||
<exec executable="${packCommand}">
|
||
<arg value="${pack.argument.2}"/>
|
||
<arg value="${web.root}/wms/WMS.jar.pack.gz"/>
|
||
<arg value="deploy/temp/${packPrefix}wmsSigned.jar"/>
|
||
</exec>
|
||
</target>
|
||
<target name="build.wms.jar">
|
||
<zip zipfile="deploy/temp/wms.jar" compress="false" update="true" basedir="classes"
|
||
excludes="*.applet,*.html,**/server/**, package*/**, com/zcsoft/**, **/wcs/**
|
||
, images/*, jsp*/**, Generated*/**, **/domain/**
|
||
">
|
||
<zipfileset src="lib/ASclientLib.jar" includes="**/**" excludes="META-INF/MANIFEST.MF"/>
|
||
<zipfileset src="lib/data.jar" includes="**/**" excludes="META-INF/MANIFEST.MF"/>
|
||
<zipfileset src="lib/im.jar" includes="**/**" excludes="META-INF/MANIFEST.MF"/>
|
||
<zipfileset src="lib/jxl.jar" includes="**/**" excludes="META-INF/MANIFEST.MF"/>
|
||
<zipfileset src="lib/wmcs.zip" includes="**/stock/Instruction.class,**/stock/StockMaintain.class
|
||
,**/stock/CellNoPane*,com/zcsoft/scanner/**,com/zcsoft/comm/InvalidMessageException.class
|
||
,com/zcsoft/client/Remote*"
|
||
excludes="META-INF/MANIFEST.MF"/>
|
||
</zip>
|
||
<condition property="wms.jar.shouldRepack">
|
||
<or>
|
||
<not>
|
||
<available file="${web.root}/wms/WMS.jar.pack.gz"/>
|
||
</not>
|
||
<not>
|
||
<available file="deploy/temp/wmsPack.jar"/>
|
||
</not>
|
||
<uptodate srcfile="deploy/temp/wmsPack.jar" targetfile="deploy/temp/wms.jar"/>
|
||
</or>
|
||
</condition>
|
||
</target>
|
||
|
||
<target name="genkey">
|
||
<exec executable="${java.home}/bin/keytool"
|
||
input="${common.resource.root}wxzd_keytoolArgs.txt">
|
||
<arg value="-genkey"/>
|
||
<arg value="-alias"/>
|
||
<arg value="${ant.project.name}"/>
|
||
<arg value="-keystore"/>
|
||
<arg value="${keystore}"/>
|
||
<arg value="-storepass"/>
|
||
<arg value="${app.sp}"/>
|
||
<arg value="-keypass"/>
|
||
<arg value="${app.kp}"/>
|
||
<arg value="-validity"/>
|
||
<arg value="3660"/>
|
||
</exec>
|
||
</target>
|
||
</project> |