`
kisseveryone
  • 浏览: 197842 次
  • 性别: 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文件说明

    在描述中提到,这个`build.xml`具有完善的结构,并且只需要修改开始几个字段即可使用。这通常指的是`project`元素内的属性,如`name`(项目名称)和`default`(默认执行的目标)。此外,可能还需要根据自己的项目...

    ant 开发及整合 源码 实例

    在"ant 开发及整合 源码 实例"中,你可以深入学习以下几个关键知识点: 1. **Ant基本概念**:了解Ant的核心组件,如项目(Project)、任务(Task)、目标(Target)和属性(Property)。这些元素构成了Ant构建文件...

    Ant打包实例

    一个典型的Ant构建文件`build.xml`分为几个主要部分:初始化、编译、测试、打包和部署等目标。这些目标由任务(tasks)组成,例如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于创建JAR文件,`&lt;copy&gt;`用于复制文件等。 ...

    ant使用指南.pdf

    这段构建脚本定义了几个基本的目标,包括初始化、编译、构建和清理。通过这种方式,可以轻松地管理和自动化整个构建流程。 #### 九、总结 Apache Ant是一款强大的构建工具,不仅适用于Java项目的构建,还可以用于...

    Ant的配置及使用实例

    ### Ant的配置及使用实例 #### 一、Ant简介与安装配置 Apache Ant是一款Java平台下的构建工具,它使用XML来描述构建过程,并且能够跨平台运行。由于其灵活的特性,Ant被广泛应用于Java项目的编译、打包、部署等...

    ant+junit程序小实例(绝对可以运行)

    在学习和理解这个小实例时,你需要关注以下几个关键点: 1. Ant任务的结构和配置方式。 2. 如何在Java代码中编写JUnit测试用例。 3. Ant是如何与JUnit协作执行测试的。 4. 如何通过Ant生成测试报告。 这个实例为你...

    ANT使用指南ANT使用指南

    构建文件通常包含以下几个关键部分: 1. **Project元素**: - `name`:项目名称(非必需)。 - `default`:默认目标(必需)。 - `basedir`:用于计算所有其他路径的基路径(非必需)。 2. **Target元素**: - `name...

    apache ant使用例子

    在这个例子中,我们定义了几个属性,如源代码目录(`src.dir`)和构建目录(`build.dir`)。`hello`目标包含了创建目录、编译源码和打包成JAR的一系列任务。`&lt;mkdir&gt;`用于创建目录,`&lt;javac&gt;`编译`.java`文件为`....

    ant-build_xm文件说明,对用ant构建进行了详细的说明!

    一个典型的build.xml文件通常包含以下几个部分:project元素,target元素,以及task元素。`&lt;project&gt;`元素是构建文件的根元素,它定义了项目的属性,如默认目标、项目名称和版本。`&lt;target&gt;`元素代表一个具体的构建...

    Java Development with Ant.pdf

    创建第一个Ant脚本通常从编写一个简单的`build.xml`文件开始,该文件定义了构建的目标和任务。例如,可以编写一个任务来编译Java源代码。 **理解Ant数据类型与属性** Ant提供了多种内置的数据类型,如`Fileset`、`...

    Ant使用指南.pdf

    一个典型的 Ant 构建文件包括以下几个部分: - **&lt;project&gt; 标签**:构建文件的根元素,包含整个构建的配置信息。 - **&lt;target&gt; 标签**:定义构建过程中的具体步骤或目标,可以包含其他子任务。 - **&lt;task&gt; 标签**...

    Java 代码调用ANT

    具体来说,主要涉及以下几个步骤: 1. **初始化 Project 对象**:创建 `Project` 实例是使用 Ant API 的第一步。`Project` 类代表了一个构建项目,并负责管理构建任务。 2. **添加 Build Listener**:为了能够...

    AntDesignPro开发手册.doc

    AntDesignPro 的开发指导包括开发规范、开发流程示意图、开发实例等几个方面。开发规范包括编码风格、命名规则、注释规则等。开发流程示意图展示了从需求到交付的整个开发流程。开发实例展示了如何新建一个菜单、...

    ant1.9资源

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

    ant项目模板

    模板中的关键组成部分可能包括以下几个方面: 1. **项目目录结构**:一个标准的Java项目通常包含src/main/java目录存放源代码,src/test/java存放测试代码,以及resources目录用于存储配置文件和其他非Java资源。在...

    基于antdesign的vuejsloading组件

    这涉及到的知识点主要包括以下几个方面: 1. **Vue.js基础知识**:理解Vue.js的核心概念,如Vue实例、组件、指令、数据绑定、计算属性、生命周期钩子等。这是使用任何Vue插件的基础。 2. **Ant Design Vue**:熟悉...

    用于在vxetable表格中适配antdesignvue组件的渲染

    在"用于在vxetable表格中适配antdesignvue组件的渲染"这个主题中,主要涉及以下几个关键知识点: 1. **VxeTable**:VxeTable是一个基于Vue的高性能表格组件,它支持动态列、行操作、表头分组、合并单元格、树形数据...

    JUnit使用ANT格式化生成html测试报告

    在“JUnit使用ANT格式化生成html测试报告”的主题中,我们需要了解以下几个关键知识点: 1. **JUnit测试框架**:JUnit是Java的一个单元测试库,它提供了断言方法来验证代码的行为,以及注解来标记测试方法。例如,`...

    Ant使用指南

    Ant之所以能够在众多构建工具中脱颖而出,主要得益于以下几个方面: 1. **跨平台性**:由于Ant自身使用Java语言编写,因此构建脚本可以在任何支持Java的平台上无差别地运行,极大地提高了项目的可移植性。 2. **...

Global site tag (gtag.js) - Google Analytics