build xml
发布日期:2022-02-09 20:39:07 浏览次数:4 分类:技术文章

本文共 2658 字,大约阅读时间需要 8 分钟。

<project basedir=".." default="publish" name="sh_subsidy"> 

    <property file="build/build.properties"/>
    <target name="init" description="initial variable"> 
        <property name="name" value="anttest"/> 
        <property name="src" value="${basedir}/src"/> 
        <property name="lib" value="${basedir}/WebContent/WEB-INF/lib"/> 
        <property name="webapp" value="${basedir}/WebContent"/> 
        <property name="packages" value="ant.*"/> 
         
        <property name="build.src" value="${basedir}/build/Subsidy/src"/> 
        <property name="build.dest" value="${basedir}/build/Subsidy/WEB-INF/classes"/> 
        <property name="buildwar.dest" value="${basedir}/build/Subsidy"/> 
        <property name="build.javadocs" value="${basedir}/build/doc"/> 
        <property name="jar.dest" value="${basedir}/build/jar"/> 
        <property name="war.dest" value="${basedir}/build/war"/>  
         
        <path id="classpath"> 
            <fileset dir="${tomcat.home}"> 
                <include name="lib/*.jar"/> 
            </fileset>
            <fileset dir="${lib}"> 
                <include name="**/*.jar"/> 
            </fileset> 
        </path> 
    </target> 
     
    <target name="prepare" depends="clean" description="create directory"> 
        <mkdir dir="${build.src}"/> 
        <mkdir dir="${build.dest}"/>
        <mkdir dir="${buildwar.dest}"/> 
        <mkdir dir="${jar.dest}"/> 
        <mkdir dir="${war.dest}"/> 
        <copy todir="${build.src}"> 
            <fileset dir="${src}">
                <include name="**/*.java"/> 
            </fileset>
        </copy> 
        <copy todir="${buildwar.dest}"> 
            <fileset dir="${webapp}"/> 
        </copy> 
    </target> 
     
    <target name="build" depends="prepare" description="compile source"> 
        <javac srcdir="${build.src}" destdir="${build.dest}" source="1.7" target="1.7"> 
            <classpath refid="classpath"/> 
        </javac> 
        <copy todir="${build.dest}"> 
            <fileset dir="${src}"> 
                <include name="**/*.properties"/> 
            </fileset> 
        </copy> 
    </target> 
     
    <target name="antwar" depends="build" description="build war"> 
        <delete dir="${build.src}"/> 
        <war warfile="${war.dest}/Subsidy.war" webxml="${buildwar.dest}/WEB-INF/web.xml"> 
            <fileset dir="${buildwar.dest}"/> 
               
        </war> 
    </target> 
     
    <target name="publish" depends="antwar,clean" description="deploye war"> 
        <copy todir="${tomcat.home}/webapps"> 
            <fileset dir="${war.dest}"> 
                <include name="**/*.war"/> 
            </fileset> 
        </copy> 
    </target> 
     
    <target name="javadoc" depends="build" description="javadoc"> 
        <mkdir dir="${build.javadocs}"/> 
        <javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${name} API" doctitle="${name}"> 
            <classpath refid="classpath"/> 
        </javadoc> 
    </target> 
     
    <target name="clean" depends="init" description="clean"> 
        <delete dir="${build.src}"/>
        <delete dir="${build.conf}"/>
        <delete> 
            <fileset dir="${build.dest}" includes="**/*.classes"/> 
        </delete> 
        <delete dir="${buildwar.dest}"/> 
    </target> 
</project> 

转载地址:https://blog.csdn.net/iteye_18599/article/details/82638148 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:@RestController与@Controller的区别
下一篇:check style

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月03日 12时39分41秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章