ant打包脚本

<?xml version="1.0" encoding="UTF-8"?>

<!-- 测试环境下部署Web应用打包脚本 -->
<!-- 提示:配置信息动态调整请找到4.RECONFIG -->
<project name="ZB-RC" default="5.PACKAGE" basedir="../../../">

    <!-- 全局变量定义 -->
    <target name="1.INIT">
        <property name="war.name" value="ZB-RC" />
        <property name="src.resources" value="${basedir}/src/resources" />
        <property name="src.zbfraud" value="${basedir}/src/zbfraud/java" />
        <property name="src.zbcommon" value="${basedir}/src/zbcommon/java" />
        <property name="src.zbdata" value="${basedir}/src/zbdata/java" />
        <property name="src.job" value="${basedir}/src/zbjob/java" />
        <property name="src.mq" value="${basedir}/src/zbmq/java" />
        <property name="src.dao" value="${basedir}/src/dao/java" />
        <property name="src.framework" value="${basedir}/src/framework/java" />
        <property name="src.system" value="${basedir}/src/system/java" />
        <property name="src.webapp" value="${basedir}/webapp" />
        <property name="dist" value="${basedir}/dist" />
    </target>

    <!-- 复制打包资源 -->
    <target name="2.RESOURCE" depends="1.INIT">
        <echo message="启动AOS Web应用打包程序..." />
        <echo message="清理打包环境..." />
        <delete dir="${dist}" />
        <echo message="复制打包资源..." />
        <copy todir="${dist}/src">
            <fileset dir="${src.resources}" />
            <fileset dir="${src.zbfraud}" />
            <fileset dir="${src.zbcommon}" />
            <fileset dir="${src.zbdata}" />
            <fileset dir="${src.job}" />
            <fileset dir="${src.mq}" />
            <fileset dir="${src.dao}" />
            <fileset dir="${src.framework}" />
            <fileset dir="${src.system}" />
        </copy>
        
        <copy todir="${dist}/bin">
            <fileset dir="${src.webapp}">
                <exclude name="WEB-INF/classes/**" />
                <exclude name="WEB-INF/lib/**" />
            </fileset>
        </copy>
        <copy todir="${dist}/bin/WEB-INF/classes">
            <fileset dir="${src.resources}" />
        </copy>
        <!-- 复制隐藏在java包里的一些资源文件 -->
        <copy todir="${dist}/bin/WEB-INF/classes">
            <fileset dir="${src.zbfraud}">
                <exclude name="**/*.java" />
            </fileset>
            <fileset dir="${src.zbcommon}">
                <exclude name="**/*.java" />
            </fileset>
            <fileset dir="${src.zbdata}">
                <exclude name="**/*.java" />
            </fileset>
            <fileset dir="${src.job}">
                <exclude name="**/*.java" />
            </fileset>
            <fileset dir="${src.mq}">
                <exclude name="**/*.java" />
            </fileset>
            <fileset dir="${src.dao}">
                <exclude name="**/*.java" />
            </fileset>
            <fileset dir="${src.framework}">
                <exclude name="**/*.java" />
            </fileset>
            <fileset dir="${src.system}">
                <exclude name="**/*.java" />
            </fileset>
        </copy>
        <copy todir="${dist}/bin/WEB-INF/lib">
            <fileset dir="${src.webapp}/WEB-INF/lib" includes="*.jar" />
            <fileset dir="${src.webapp}/WEB-INF/lib/commons" includes="*.jar" />
            <fileset dir="${src.webapp}/WEB-INF/lib/jdbc" includes="*.jar" />
            <fileset dir="${src.webapp}/WEB-INF/lib/spring" includes="*.jar" />
            <fileset dir="${src.webapp}/WEB-INF/lib/activemq" includes="*.jar" />
            <fileset dir="${src.webapp}/WEB-INF/lib/drools5.6" includes="*.jar" />
        </copy>
    </target>

    <!-- 编译 -->
    <target name="3.COMPILE" depends="2.RESOURCE">
        <echo message="编译开始..." />
        <javac srcdir="${dist}/src" destdir="${dist}/bin/WEB-INF/classes" encoding="utf-8" debug="true" debuglevel="lines,vars,source" includeantruntime="on" listfiles="false">
            <!-- <compilerarg value="-Xlint:unchecked"/> -->
            <!-- 忽略符号表ct.sym, 直接查找rt.jar。防止找不到部分com.sun等私有依赖类。 -->
            <compilerarg value="-XDignore.symbol.file" />
            <classpath>
                <fileset dir="${src.webapp}/WEB-INF/lib">
                    <include name="**/*.jar" />
                </fileset>
            </classpath>
        </javac>
        <echo message="编译完成。如有警告提示可忽略。" />
    </target>

    <!-- 打包前的配置信息适配 -->
    <target name="4.RECONFIG" depends="3.COMPILE">
        <echo message="配置信息适配开始..." />
        <!-- 完成属性配置文件适配 -->
        <propertyfile file="${dist}/bin/WEB-INF/classes/aos.properties">
            <!-- Redis配置(未列出的信息不建议修改)-->
            <entry key="redis_host" value="192.168.6.89" />
            <entry key="redis_port" value="6379" />
            <entry key="redis_pwd" value="" />
            <!-- 数据源配置 -->
            <entry key="jdbc.url.data" value="jdbc:mysql://192.168.6.90:60220/zb-data?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true&amp;failOverReadOnly=false&amp;allowMultiQueries=true" />
            <entry key="jdbc.username.data" value="root" />
            <entry key="jdbc.password.data" value="zhongying123" />
            <entry key="jdbc.url.main" value="jdbc:mysql://192.168.6.90:60220/zb-main?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true&amp;failOverReadOnly=false&amp;allowMultiQueries=true" />
            <entry key="jdbc.username.main" value="root" />
            <entry key="jdbc.password.main" value="zhongying123" />
            <!-- Logback日志配置 -->
            <entry key="dao" value="debug" />
            <entry key="aos" value="debug" />
            <entry key="aos.framework.web.filter.HttpFilter" value="debug" />
            <entry key="aos.framework.web.router.HttpRouterController" value="debug" />
        </propertyfile>
        <replace file="${dist}/bin/WEB-INF/classes/aos.properties" token="\:" value=":" encoding="utf-8" />
        <replace file="${dist}/bin/WEB-INF/classes/aos.properties" token="\=" value="=" encoding="utf-8" />
        <!-- 定义XML任务 -->
        <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask">
            <classpath>
                <fileset dir="${basedir}/webapp/WEB-INF/lib">
                    <include name="**/*.jar" />
                </fileset>
            </classpath>
        </taskdef>
        <!-- 使用XMLTask完成XML配置文件适配 -->
        <xmltask source="${dist}/bin/WEB-INF/classes/aos.cfg.xml" dest="${dist}/bin/WEB-INF/classes/aos.cfg.xml" encoding="utf-8">
            <!-- 这里只是举个栗子而已,如有需求可自行编辑
             <replace path="//configurations/config[@key='app_key']/@value" withText="aosuite"  />
             -->
        </xmltask>
        <echo message="配置信息适配结束..." />
    </target>

    <!-- 打war包 -->
    <target name="5.PACKAGE" depends="4.RECONFIG">
        <echo message="正在生成war包..." />
        <war warfile="${dist}/${war.name}.war" webxml="${dist}/bin/WEB-INF/web.xml">
            <fileset dir="${dist}/bin" />
        </war>
        <echo message="清理临时缓存..." />
        <delete dir="${dist}/bin" />
        <delete dir="${dist}/src" />
        <echo message="打包完成。[保存路径见上面的输出war包信息]" />
        <echo message="你可将其部署到Weblogic、Websphere、JBoss、Tomcat、Jetty等容器中。Good Luck!" />
    </target>

</project>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值