荣新IT培训中心
全国咨询热线:400-1335-066
您现在的位置:首页>行业新闻 > 正文

Java培训 ant 打包war包

时间:2017-09-28 09:58:45 来源:荣新IT教育培训 作者:荣新科技

近几年选择参加java培训的人越来越多,荣新教育小编带你学java,每天学一点,一年成为java编程高手.

Java培训

<?xml version="1.0" encoding="UTF-8" ?>
<project name="xxxx" default="build" basedir=".">
    <!--<property name="tomcat.lib" value="/opt/apache-tomcat-8.0.45/lib" />-->
    <property name="tomcat.lib" value="C:/apache-tomcat-7.0.73/lib" />
    <property name="dest.dir" value="${basedir}/WebContent/WEB-INF/classes" />
    <property name="src.dir" value="src" />
    <!-- 定义属性,打成war包的名称。 -->
    <property name="warFileName" value="xxxx.war">
    </property>
    <target name="init">
        <mkdir dir="${dest.dir}" />
    </target>
    <target name="build" depends="init">
        <javac srcdir="${src.dir}" destdir="${dest.dir}" includeantruntime="on" debug="true">
            <!--给编译器指定编码,防止出现:"警告: 编码 GBK 的不可映射字符"-->
            <compilerarg line="-encoding UTF-8 " />
            <classpath>
                <fileset dir="${tomcat.lib}">
                    <include name="*.jar" />
                </fileset>
                <fileset dir="WebContent/WEB-INF/lib">
                    <include name="*.jar" />
                </fileset>
            </classpath>
        </javac>
        <!--复制源代码以外的其他文件如mybaits/hibernate的映射文件等-->  
        <copy todir="${basedir}/WebContent/WEB-INF/classes">
            <fileset dir="${src.dir}" excludes="**/*.java" />
        </copy>
        <!--复制配置文件-->  
        <copy todir="${basedir}/WebContent/WEB-INF/classes">
            <fileset dir="${basedir}/conf">
                <include name="*.xml" />
                <include name="*.properties" />
            </fileset>
        </copy>
    </target>

    <!-- 定义默认任务,将class文件集合成jar包。 -->
    <target name="war" depends="build">
        <!-- 删除原有war包。 -->
        <delete dir="${basedir}/${warFileName}" />
        <!-- 建立新war包。 -->
        <war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebContent/WEB-INF/web.xml">
            <!-- 将非jar和非class文件拷贝到war包的对应路径下。 -->
            <fileset dir="${basedir}/WebContent">
                <include name="**/**.*" />
                <exclude name="**/*.jar" />
                <exclude name="**/*.class" />
            </fileset>
            <!-- 将jar和class文件拷贝到war包的对应路径下。 -->
            <lib dir="${basedir}/WebContent/WEB-INF/lib" />
            <classes dir="${dest.dir}" />
        </war>
    </target>

    <target name="clean">
        <delete dir="${dest.dir}" />
        <delete file="${basedir}/${warFileName}">
        </delete>
    </target>
</project>

荣新科技十年沉淀提供java培训,行业独家领先的课程,高薪就业不是梦!