`
kisseveryone
  • 浏览: 196695 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

几个ant文件的应用实例

 
阅读更多
<!--编译web项目,部署到tomcat容器中-->
<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="dist" basedir=".">  

<property name="jdk_home" value="C:\Program Files\Java\jre6" />
<property name="appName" value="fcktest"/>
<property name="tomcathome.dir" value="D:\tomcat6.0.14\"/>
    <property name="src.dir" value="./src"/>
    <property name="lib.dir" value="WebRoot/WEB-INF/lib"/>  
    <property name="dist.dir" value="dist"/>  
    <property name="classes.dir" value="WebRoot/WEB-INF/classes"/>  
    <property name="webapps.dir" value="${tomcathome.dir}webapps\ROOT"/>  
    <property name="webroot.dir" value="WebRoot"/>
    <property name="config.dir" value="src"/>
<property name="report" value="e:/report"/>
  
      
    <path id="compile.classpath">  
        <pathelement location="${classes.dir}"/>
    <fileset dir="${jdk_home}\lib">
    <include name="*.jar"/>
</fileset>
    <fileset dir="${tomcathome.dir}lib">
        <include name="*.jar"/>
    </fileset>
        <fileset dir="${lib.dir}" includes="*.jar" />
    </path>  
       
    
    <target name="clean" description="Delete old build and dist directories">  
        <delete dir="${dist.dir}"/> 
    <!--
    <delete dir="${clesses.dir}"/> 
        <delete dir="${webapps.dir}"/>
    --> 
    </target>  
    
      
    <target name="prepare">  
        <mkdir dir="${classes.dir}"/>  
        <mkdir dir="${dist.dir}"/>  
    </target>  
       
         
    <target name="compile" depends="prepare" description="Compile java sources">  
   
        <javac  srcdir="${src.dir}" destdir="${classes.dir}" debug="true" fork="yes"        
            executable="${jdk_home}\bin\javac"
            compiler="javac1.6">
        <compilerarg line="-encoding UTF-8 "/>
            <classpath refid="compile.classpath"/>  
        </javac>  
           
        <copy todir="${classes.dir}">  
            <fileset dir="${src.dir}">  
                <include name="**/*.xml"/>  
                <include name="**/*.properties" />  
            </fileset>  
        </copy>  
    </target>  
       
          
    <target name="deploy" depends="compile" description="Deploy application to servlet container">  
               
        <mkdir dir="${webapps.dir}"/>       
        <copy todir="${webapps.dir}">       
            <fileset dir="${webroot.dir}"/>       
        </copy>       
           
        <mkdir dir="${webapps.dir}/WEB-INF/classes"/>  
        <copy todir="${webapps.dir}/WEB-INF/classes">  
            <fileset dir="${classes.dir}" >  
                <include name="**/**" />  
            </fileset>  
        </copy>  
           
        <mkdir dir="${webapps.dir}/WEB-INF/lib"/>  
        <copy todir="${webapps.dir}/WEB-INF/lib">  
            <fileset dir="${lib.dir}" includes="*.jar" />  
        </copy>  
           
    </target>  
           
         
    <target name="dist" depends="clean,deploy" description="Create binary destribution">       
        <jar jarfile="${dist.dir}/${appName}.war" basedir="${webapps.dir}"/>  
    </target>
       
<target name="junitreport" depends="clean, compile">
<mkdir dir="${report}"/>
        <junit printsummary="on" 
                fork="true" 
                haltonfailure="false" 
                failureproperty="tests.failed" 
                showoutput="true"> 
            <classpath refid="compile.classpath"/> 
            <formatter type="xml"/> 
            <batchtest todir="${report}"> 
                <fileset dir="./src/"> 
                    <include name="**/*Case.*"/> 
                </fileset> 
            </batchtest> 
        </junit> 
        <junitreport todir="${report}"> 
            <fileset dir="${report}"> 
                <include name="TEST-*.xml"/> 
            </fileset> 
            <report format="frames" todir="${report}"/> 
        </junitreport> 
        <fail if="tests.failed"> 
            --------------------------------------------------------- 
            One or more tests failed, check the report for detail... 
            --------------------------------------------------------- 
        </fail> 
  </target>     
</project>  

<!--依次启动多个ant文件(进入某一个目录的情况下启动)-->
<?xml version="1.0"?>
<project name="sdop" default="paserver">

<target name="pre">
<ant dir="../Transform/">
</ant>
</target>
<target name="bppl" depends="pre">
<ant dir="../Bppl/">
</ant>
</target>
<target name="dispatcher" depends="bppl">
<ant dir="../Dispatch/">
</ant>
</target>
<target name="paserver" depends="dispatcher">
<ant dir="../Paserver/">
</ant>
</target>
</project>

<!--对某一个目录打jar包,并带上启动函数-->
<?xml version="1.0"?>
<project name="paserver" default="release">

<property name="class.dir" value="./class" />
<property name="dist.dir" value="../dist_sdop/lib" />
<property name="jar.file" value="./lib/paserver.jar" />
<property name="src.dir" value="./src" />
<property name="dist.config.dir" value="../dist_sdop/config" />
<property name="lib.dir" value="./lib" />
<property name="main-class" value="cn.my.pas.test.StartSdop" />


<path id="project.classpath">
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
<fileset dir="${dist.dir}">
<include name="*.jar" />
</fileset>
</path>

<target name="clean">
<delete dir="${class.dir}" />
</target>
<target name="init" depends="clean">
<mkdir dir="${lib.dir}" />
<mkdir dir="${class.dir}" />
<mkdir dir="${dist.dir}" />
<mkdir dir="${dist.config.dir}" />
</target>
<target name="compile" depends="init">
<javac destdir="${class.dir}" source="1.6" target="1.6" debug="true" deprecation="false" optimize="false" failonerror="true" encoding="UTF-8">
<src path="${src.dir}" />
<classpath refid="project.classpath" />
</javac>
</target>
<target name="jar" depends="compile">
<pathconvert property="libs.project" pathsep=" ">
<mapper>
<chainedmapper>
<flattenmapper />
</chainedmapper>
</mapper>
<path>
<fileset dir="${dist.dir}">
<include name="**/*.jar" />
</fileset>
</path>

</pathconvert>

<jar basedir="${class.dir}" destfile="${jar.file}">

<manifest>
<attribute name="Main-Class" value="${main-class}" />
<attribute name="Built-By" value="liubing@shopex.cn" />
<attribute name="Class-Path" value="${libs.project}" />
</manifest>
</jar>
<delete dir="${class.dir}" />
</target>

<target name="release" depends="jar">
<copy todir="${dist.config.dir}">
<fileset dir="${src.dir}">
<include name="**/*.xml" />
<include name="**/*.properties" />
</fileset>
</copy>
<copy todir="${dist.dir}">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</copy>
</target>
</project>





分享到:
评论

相关推荐

    ant的build文件说明

    实际开发中的ant编译脚本代码,拥有完善的结构,只需要修改开始几个字段即可使用。

    ant1.9资源

    下面来看几个知识点。 1. 利用Ant的javac任务来编译java程序 Ant的javac任务用于实现编译Java程序的功能。下面来看一个简单的例子: 首先我们建立名为antstudy的Java工程,建立src目录为源代码目录,在src目录下...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    19.3 log4j使用实例 572 19.4 ndc和mdc 585 19.5 小结 587 第20章 filter在web开发中的应用 588 20.1 过滤器概述 588 20.2 filter api 589 20.2.1 filter接口 589 20.2.2 filterconfig接口 590 20.2.3 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    19.3 log4j使用实例 572 19.4 ndc和mdc 585 19.5 小结 587 第20章 filter在web开发中的应用 588 20.1 过滤器概述 588 20.2 filter api 589 20.2.1 filter接口 589 20.2.2 filterconfig接口 590 20.2.3 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    19.3 log4j使用实例 572 19.4 ndc和mdc 585 19.5 小结 587 第20章 filter在web开发中的应用 588 20.1 过滤器概述 588 20.2 filter api 589 20.2.1 filter接口 589 20.2.2 filterconfig接口 590 20.2.3 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    19.3 log4j使用实例 572 19.4 ndc和mdc 585 19.5 小结 587 第20章 filter在web开发中的应用 588 20.1 过滤器概述 588 20.2 filter api 589 20.2.1 filter接口 589 20.2.2 filterconfig接口 590 20.2.3 ...

    hibernate + spring 简化包

     ◆samples:该文件夹下包含Spring的几个简单例子,可作为Spring入门学习的案例。  ◆src:该文件夹下包含Spring的全部源文件,如果开发过程中有地方无法把握,可以参考该源文件,了解底层实现。  ◆test:该文件夹...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    Android插件框架Android-Plugin-Framework.zip

    是使用编译命令为 “ant clean debug install” 直接将插件apk安装到系统中,PluginMain工程会监听系统的应用安装广播,监听到插件apk安装广播后, 再自动调用PluginLoader.installPlugin("/data/app/插件apk文件....

    Java语言基础下载

    DOM以及广义的基于树的处理具有几个优点 399 文档对象模型(DOM)解析实例 402 DOM对象 404 DOM解析的例子: 406 SAX解析实例 409 DOM4J解析实例 412 JDOM解析实例 413 JAVA操纵XML 实例讲解 414 通过JAVA写数据到...

    JMeter操作手册大全.docx

    一般情况下,用以下几个指标来度量: HPS(Hits Per Second) :每秒点击次数,单位是次/秒。 TPS(Transaction per Second):系统每秒处理事务数,单位是笔/秒。吞吐量。 不可分割的。要么完全成功,要么完全...

    fckedit编辑器

    然后将FCKeditor-2.3.zip(java)压缩包中\web\WEB-INF\lib\目录下的两个jar文件拷到项目的\WEB-INF\ lib\目录下把其中的src目录下的FCKeditor.tld文件copy到TestFCKedit/WEB-INF/下 4.合并web.xml: 将FCKeditor-...

    使用form-create动态生成vue自定义组件和嵌套表单组件

    主要介绍了使用form-create动态生成vue自定义组件和嵌套表单组件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    100行代码实现一个vue分页组功能

    今天用vue来实现一个分页组件,总体来说,vue实现比较简单,样式部分模仿了elementUI。...首先实现一个分页,需要知道数据总条数,一个页面显示的数据条数和当前显示第几页的数据。那么我们在 pageComponent

    autoJS1688示例.zip

    实例简介】autojs例子大全,一千六百多个脚本,简单的到复杂的例子,统统有,小白学完马上变大神,大神学了变超神。 脚本内容包含: 几十种类型的UI脚本,抖音、QQ、微信、陌陌、支付宝等自动化操作的脚本、还有部分...

Global site tag (gtag.js) - Google Analytics