<?xml version="1.0" encoding="UTF-8"?>
<project name="web-pack" basedir="." default="pack.web">
<property name="build.debug" value="on" />
<property name="build.debug.level" value="lines,vars,source" />
<property name="compile.deprecation" value="false" />
<property name="compile.optimize" value="true" />
<property name="source.excludes" value="applicationContext.xml, jdbc.properties " />
<property name="portal.opensource.excludes" value="wlclient.jar,servlet-api.jar,j2ee.jar" />
<property name="lib.dev.excludes" value="a.jar" />
<property name="source.dao.dir" value="${basedir}/../dao" />
<property name="source.mgr.dir" value="${basedir}/../mgr" />
<property name="source.portal.dir" value="${basedir}/../web" />
<property name="build.dir" value="c:/web" />
<property name="lib.dir" value="${basedir}/../libIbssPub" />
<property name="lib.dev.dir" value="${lib.dir}/dev" />
<property name="lib.opensource.dir" value="${lib.dir}/opensource" />
<property name="lib.weblogic.dir" value="${lib.dir}/weblogic" />
<target name="clean">
<delete dir="${build.dir}" />
<mkdir dir="${build.dir}/mgr" />
<mkdir dir="${build.dir}/dao" />
</target>
<path id="general.compile.classpath">
<fileset dir="${lib.opensource.dir}" includes="**/*.jar" />
<fileset dir="${lib.dev.dir}" includes="**/*.jar" />
<fileset dir="${lib.weblogic.dir}" includes="**/*.jar" />
</path>
<target name="compile.mgr">
<javac destdir="${build.dir}/mgr" encoding="GBK" debug="${build.debug}" debuglevel="${build.debug.level}" deprecation="${compile.deprecation}" optimize="${compile.optimize}">
<src path="${source.mgr.dir}/src" />
<classpath refid="general.compile.classpath" />
<classpath>
<fileset file="${build.dir}/dao.jar" />
</classpath>
</javac>
<copy todir="${build.dir}/mgr">
<fileset dir="${source.mgr.dir}/src" excludes="**/*.java, **/*.class, log4j.properties, ${source.excludes}" />
</copy>
</target>
<target name="compile.dao">
<javac srcdir="${source.dao.dir}/src" destdir="${build.dir}/dao" encoding="GBK" debug="${build.debug}" debuglevel="${build.debug.level}" deprecation="${compile.deprecation}" optimize="${compile.optimize}">
<classpath refid="general.compile.classpath" />
</javac>
<copy todir="${build.dir}/dao" overwrite="true">
<fileset dir="${source.dao.dir}/src" excludes="**/*.java, **/*.class, log4j.properties, ${source.excludes}" />
</copy>
</target>
<target name="pack.dao" depends="compile.dao">
<delete file="${build.dir}/dao.jar" />
<jar destfile="${build.dir}/dao.jar">
<fileset dir="${build.dir}/dao" />
</jar>
</target>
<target name="pack.mgr" depends="compile.mgr">
<delete file="${build.dir}/mgr.jar" />
<jar destfile="${build.dir}/mgr.jar">
<fileset dir="${build.dir}/mgr" />
</jar>
</target>
<target name="pack.portal">
<war destfile="${build.dir}/web.war" webxml="${source.portal.dir}/WebRoot/WEB-INF/web.xml">
<fileset dir="${source.portal.dir}/WebRoot" />
<lib dir="${lib.dev.dir}" excludes="${lib.dev.excludes}" />
<lib dir="${lib.opensource.dir}" excludes="${portal.opensource.excludes}" />
<lib dir="${build.dir}" includes="*.jar" />
</war>
</target>
<target name="pack.web" description="打包WEB">
<echo file="${source.portal.dir}/src/jdbc.properties" append="false" message="jdbc.driverClassName=oracle.jdbc.driver.OracleDriver${line.separator}" />
<echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl${line.separator}" />
<echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="jdbc.username=web_dev${line.separator}" />
<echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="jdbc.password=devweb${line.separator}" />
<echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="datasource.name=jdbc/web${line.separator}" />
<antcall target="clean" />
<antcall target="pack.dao" />
<antcall target="pack.mgr" />
<delete dir="${build.dir}/mgr" />
<delete dir="${build.dir}/dao" />
<antcall target="pack.portal" />
<exec executable="cmd.exe">
<arg value="/c" />
<arg value="start ${build.dir}" />
</exec>
</target>
<property name="tomcat.home" value="D:/apache-tomcat-6.0.20" />
<target name="deploy.tomcat" description="部署到tomcat">
<copy todir="${tomcat.home}/webapps" overwrite="true">
<fileset dir="${build.dir}" includes="web.war" />
</copy>
</target>
<target name="tomcat.start">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
<jvmarg value="-Dcatalina.home=${tomcat.home}" />
<jvmarg value="-Dsys.run.environment=SPS" />
<jvmarg value="-Xdebug" />
</java>
</target>
<target name="tomcat.stop">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
<jvmarg value="-Dcatalina.home=${tomcat.home}" />
<arg line="stop" />
</java>
</target>
</project>