1. setupWin:根据模版产生一些工具文件。
utils/myDBcopyTemplate.bat => utils/myDBcopy.bat utils/myEnvironmentTemplate.bat => utils/myEnvironment.bat utils/RUN_GetAdempiereTemplate.bat => utils/RUN_GetAdempiere.bat utils/RUN_PutExportTemplate.bat => utils/RUN_PutExport.bat utils/RUN_WinEnvTemplate.bat => utils/RUN_WinEnv.bat
2. setupCLib:重新打包lib\AdempiereCLib.jar,Adempiere Client Library。
<jar jarfile="lib/AdempiereCLib.jar" index="yes" duplicate="preserve"> <zipfileset src="lib/${ADEMPIERE_APPS_TYPE}.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/CCTools.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/oracle.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/postgresql.jar" > <patternset refid="manifest.exclude"/> </zipfileset> </jar>
3. setupSLib:重新打包lib\AdempiereSLib.jar,Adempiere Server Library。
<jar jarfile="lib/AdempiereSLib.jar" index="yes" duplicate="preserve"> <zipfileset src="lib/CSTools.jar"> <patternset refid="manifest.exclude"/> <exclude name="**/*.bsh"/> </zipfileset> <zipfileset src="lib/oracle.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/postgresql.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/CompiereJasperReqs.jar" > <patternset refid="manifest.exclude"/> </zipfileset> </jar>
4. setupALib:重新打包lib\Adempiere.jar和lib\packages.jar。
<jar jarfile="lib/packages.jar" duplicate="preserve"> <zipgroupfileset dir="packages" includes="**/lib/*.jar" casesensitive="no"> <patternset refid="manifest.exclude"/> </zipgroupfileset> </jar> <copy file="lib/Adempiere.jar" tofile="lib/AdempiereOriginal.jar" overwrite="yes" /> <jar jarfile="lib/Adempiere.jar" index="yes" duplicate="preserve"> <zipfileset src="lib/customization.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/packages.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/patches.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/posterita.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/AdempiereOriginal.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <indexjars> <pathelement path="lib/AdempiereCLib.jar"/> <pathelement path="lib/CompiereJasperReqs.jar"/> </indexjars> </jar>
5. setupWLib:重新打包lib\webui.war和lib\zkpackages.jar。
<jar jarfile="lib/zkpackages.jar" duplicate="preserve"> <zipgroupfileset dir="zkpackages" includes="**/lib/*.jar" casesensitive="no"> <patternset refid="manifest.exclude"/> </zipgroupfileset> </jar> <copy file="lib/webui.war" tofile="lib/webuiOriginal.war" overwrite="yes" /> <zip destfile="lib/webui.war" duplicate="preserve"> <zipfileset src="lib/zkcustomization.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/zkpackages.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/zkpatches.jar" > <patternset refid="manifest.exclude"/> </zipfileset> <zipfileset src="lib/webuiOriginal.war" > <patternset refid="manifest.exclude"/> </zipfileset> </zip>
6. setupLib:创建lib\AdempiereClient.zip,应该是客户端执行时需要的所有文件打成一个压缩包。
<zip zipfile="${basedir}/lib/AdempiereClient.zip"> <zipfileset dir="." prefix="Adempiere" includes="*.html" /> <zipfileset dir="." prefix="Adempiere" includes="RUN_Adempiere.*" /> <zipfileset dir="utils" prefix="Adempiere" includes="WinEnv.js" /> <zipfileset dir="lib" prefix="Adempiere/lib" includes="Adempiere.exe,*.ico,customization.jar,patches.jar,CompiereJasperReqs.jar,Adempiere.jar,AdempiereCLib.jar,adempiereDirect.jnlp,index.html,*.0" /> </zip>
7. setupEAR:创建EAR发布包。
<zip destfile="${basedir}/lib/adempiereRoot.war"> <zipfileset src="${basedir}/lib/adempiereRootBase.war" /> <zipfileset dir="${basedir}/lib" includes="AdempiereClient.zip,Adempiere.jar,AdempiereCLib.jar,*.jnlp,*.0,*.html,CompiereJasperReqs.jar,CompiereJasper.jar" prefix="adempiereHome" /> </zip> <zip destfile="${basedir}/lib/adempiereWebCM.war"> <zipfileset src="${basedir}/lib/adempiereWebCMbase.war" /> </zip> <ear destfile="${basedir}/lib/adempiere.ear" appxml="${basedir}/lib/adempiereAll.xml" > <fileset dir="${basedir}/lib" includes="Adempiere.jar,AdempiereSLib.jar,adempiereRoot.jar,adempiereApps.jar,adempiereApps.war,adempiereRoot.war,adempiereWebStore.war,adempiereWebCM.war,posterita.war,posterita.jar,webui.war" /> </ear>
8. setupJBoss:设置JBoss应用服务器。
<copy file="${basedir}/jboss/server/adempiere/conf/jboss-serviceTemplate.xml" tofile="${basedir}/jboss/server/adempiere/conf/jboss-service.xml" filtering="yes" overwrite="yes" /> <copy file="${basedir}/jboss/server/adempiere/conf/login-configTemplate.xml" tofile="${basedir}/jboss/server/adempiere/conf/login-config.xml" filtering="yes" overwrite="yes" /> <copy file="${basedir}/jboss/server/adempiere/deploy/jboss-web.deployer/serverTemplate.xml" tofile="${basedir}/jboss/server/adempiere/deploy/jboss-web.deployer/server.xml" filtering="yes" overwrite="yes" /> <unjar dest="${ADEMPIERE_APPS_DEPLOY}/adempiere.ear" src="${basedir}/lib/adempiere.ear" overwrite="true">