A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 庭院深深深几许 金牌黑马   /  2019-4-18 15:28  /  1220 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


[HTML] 纯文本查看 复制代码
<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>

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马