`

ant 完整war包 可以替换生产环境配置文件

    博客分类:
  • ant
阅读更多
<?xml version="1.0" encoding="gbk"?>
<!-- ant -buildfile F:\sendFiles\dist-all.xml  -->
<project name="Jwdp_pro" default="dist" basedir="F:/Jwdp_pro/Jwdp01">

    <property name="build.base.dir" value="F:/sendFiles/Jwdp" description="输出目录"/>
    <property name="src.dir" value="F:/Jwdp_pro/Jwdp01/src" description="源代码目录"/>
    <property name="product.config.dir" value="F:/Jwdp_pro/Jwdp-proConfig/WebRoot" description="生产环境配置文件"/>

    <property name="build.dir" value="${build.base.dir}/Jwdp" description="输出目录"/>
    <property name="build.web.dir" value="${build.dir}/WEB-INF" description="web配置输出目录"/>
    <property name="build.web.class.dir" value="${build.web.dir}/classes" description="web类输出目录"/>
    <!--<property name="build.web.lib.dir" value="${build.web.dir}/lib" description="web引用jar输出目录"/>-->
    <property name="webRoot.dir" value="${basedir}/WebRoot"/>
    <property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib"/>
    <property name="encoding" value="utf-8" description="文件编码"/>

    <path id="project.classpath">
        <fileset dir="${lib.dir}">
            <include name="*.jar"/>
        </fileset>
        <!--<fileset dir="${basedir}/lib">
                   <include name="*.jar" />
        </fileset>  -->
        <pathelement path="${basedir}/WebRoot/WEB-INF/lib"/>
    </path>

    <target name="init">
        <delete dir="${build.base.dir}"/>
        <mkdir dir="${build.dir}"/>
        <mkdir dir="${build.web.dir}"/>
        <!--<mkdir dir="${build.web.lib.dir}"/>-->
        <mkdir dir="${build.web.class.dir}"/>
    </target>

    <target name="compile" depends="init">

        <javac destdir="${build.web.class.dir}" source="1.6" target="1.6" debug="on"
               deprecation="false" optimize="false" failonerror="true" srcdir="${src.dir}">
            <compilerarg line="-encoding UTF-8"/>
            <classpath refid="project.classpath"></classpath>
        </javac>

        <copy todir="${build.web.class.dir}">
            <!-- 复制源代码目录中所有的非java文件 -->
            <fileset dir="${src.dir}" excludes="**/*.java">
            </fileset>
        </copy>

        <copy todir="${build.dir}">
            <!-- WebRoot目录中所有的非java文件 -->
            <fileset dir="${webRoot.dir}" excludes="**/*.class">
            </fileset>
        </copy>
        <copy todir="${build.dir}" overwrite="true">
            <!-- 替换生产环境配置文件 -->
            <fileset dir="${product.config.dir}">
            </fileset>
        </copy>
    </target>

    <target name="main" depends="init,compile"/>
    <target name="dist" depends="main" description="将工程打成war包">
        <war destfile="${build.base.dir}/${ant.project.name}.war" basedir="${build.dir}"
             webxml="${build.web.dir}/web.xml"/>
    </target>
</project>
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics