`
article2008
  • 浏览: 71725 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

ant模板

    博客分类:
  • ant
阅读更多

< ? xml version = "1.0"  ?>
< project name= "tax-calculator" default= "package" >
    < property name= "src.dir" location= "src" / >
    < property name= "build.dir" location= "build" / >
    < property name= "tests.dir" location= "test" / >
    < property name= "build.classes.dir" location= "${build.dir}/classes" / >
    < property name= "test.classes.dir" location= "${build.dir}/test-classes" / >
    < property name= "reports.dir" location= "reports" / >
    < property name= "lib" location= "lib" / >
    < !--保存项目需要的jar-->
    < property name= "reports.javadoc" location= "reports/javadoc" / >
    < property name= "reports.data.dir" location= "${reports.dir}/xml" / >
   
    < property name= "reports.html.dir" location= "reports/html" / >
    < property name= "project.name" value= "${ant.project.name}" / >
    < property name= "project.version" value= "1.0" / >
    < property name= "tomcat.install.dir" location= "E:/jdk/apache-tomcat-6.0.16" / >
    < property name= "web.dir" location= "web" / >
    < property name= "dist.dir" location= "dist" / >
    < path id= "compile.classpath" >
        < fileset dir= "${lib}" includes= "*.jar" / >
    < / path>
    < path id= "test.compile.classpath" >
        < path refid= "compile.classpath" / >
        < pathelement location= "${build.classes.dir}" / >
    < / path>
    < path id= "test.classpath" >
        < path refid= "test.compile.classpath" / >
        < pathelement path= "${test.classes.dir}" / >
    < / path>
    < !--初始化-->
    < target name= "init" >
        < mkdir dir= "${build.classes.dir}" / >
        < mkdir dir= "${test.classes.dir}" / >
        < mkdir dir= "${dist.dir}" / >
        < mkdir dir= "${reports.data.dir}" / >
        < mkdir dir= "${reports.html.dir}" / >
        < mkdir dir= "${reports.javadoc}" / >
    < / target>
    < target name= "compile" depends= "init" description= "Compile Java code" >
        < javac srcdir= "${src.dir}"
               destdir= "${build.classes.dir}"
               classpathref= "compile.classpath" / >
    < / target>
    < target name= "compile-tests" depends= "compile" description= "Compile Unit Tests" >
        < javac srcdir= "${tests.dir}"
               destdir= "${test.classes.dir}" >
            < classpath refid= "test.compile.classpath" / >
        < / javac>
    < / target>
    < target name= "test" depends= "compile-tests" description= "Run unit tests" >
        < junit printsummary= "true" haltonfailure= "false" failureproperty= "test.failures" fork= "true" >
            < assertions>
                < enable package= "ynu.edu" / >
            < / assertions>
            < classpath refid= "test.classpath" / >
            < formatter type= "xml" / >
            < formatter type= "plain" / >
            < batchtest todir= "${reports.data.dir}" > < !--reports保存的目录-->
                < fileset dir= "${test.classes.dir}" includes= "**/*Test.class" / >
            < / batchtest>
            < !--< test name= "com.ynu.edu.TaxRateTest" / > - - >
        < / junit>
    < / target>
    < target name= "test.report" depends= "test" description= "Generate HTML unit
    test reports" >
    < junitreport todir= "${reports.data.dir}" >
    < fileset dir= "${reports.data.dir}" >
    < include name= "TEST-*.xml" / >
    < / fileset>
    < report format= "frames" todir= "${reports.html.dir}" / >
    < / junitreport>
    < / target>
    < target name= "test.report" depends= "test"
            description= "Generate HTML unit test reports" >
        < junitreport todir= "${reports.data.dir}" >
            < fileset dir= "${reports.data.dir}" >
                < include name= "TEST-*.xml" / >
            < / fileset>
            < report format= "noframes" todir= "${reports.html.dir}" / >
        < / junitreport>
        < fail if= "test.failures" message= "There were test failures." / >
    < / target>

    < target name= "javadoc" depends= "compile,init" description= "Generate JavaDocs." >
        < javadoc sourcepath= "${src.dir}"
                 destdir= "${reports.javadoc}"
                 author= "true"
                 version = "true"
                 use= "true"
                 access= "private"
                 linksource= "true"
                 windowtitle= "${ant.project.name} API" >
            < classpath>
                < path refid= "compile.classpath" / >
                < pathelement path= "${build.classes.dir}" / >
            < / classpath>
            < doctitle> < ![ CDATA[ < h1> $ { ant. project. name} < / h1> ] ] > < / doctitle>
            < bottom> < ![ CDATA[ < i> Copyright & # 169; 2007 All Rights Reserved.
            < / i> ] ] > < / bottom>
        < / javadoc>
    < / target>
    < target name= "package" depends= "compile" description= "Generate JAR file" >
    < jar destfile= "${dist.dir}/${project.name}-${project.version}.jar" basedir=
    "${build.classes.dir}" / > 

    从多个源文件获得
    < jar destfile= "${dist.dir}/${project.name}-${project.version}.jar" >
    < fileset dir= "${build.classes.dir}" / >
    < fileset dir= "src/resources" / >
    < / jar>
    < / target>
    < !--向MANIFEST. MF添加一些关于项目的信息,如时间,作者,版本-->
    < target name= "package" depends= "compile" description= "Generate JAR file" >
        < tstamp>
            < format property= "build.date" pattern= "EEEE, d MMMM yyyy" / >
            < format property= "build.time" pattern= "hh:mm a" / >
        < / tstamp>
        < jar destfile= "${dist.dir}/${project.name}-${project.version}.jar"
             basedir= "${build.classes.dir}" >
            < manifest>
                < attribute name= "Built-By" value= "${user.name}" / >
                < attribute name= "Specification-Title" value= "${project.name}" / >
                < attribute name= "Specification-Version" value= "${project.version}" / >
                < attribute name= "Specification-Vendor" value= "ACME Incorporated" / >
                < attribute name= "Implementation-Title" value= "common" / >
                < attribute name= "Implementation-Version" value= "${project.version}
                     - built at ${build.time} on ${build.date} " / >
                < attribute name= "Implementation-Vendor" value= "ACME Incorporated" / >
            < / manifest>
        < / jar>
    < / target>
    < !--产生WEB的war文件, 对于修改MANIFEST. MF与产生jar相似-->
    < target name= "war" depends= "compile" description= "Generate WAR file" >
        < war destfile= "${dist.dir}/${project.name}-${project.version}.war"
             webxml= "${web.dir}/WEB-INF/web.xml" >
            < fileset dir= "${web.dir}" / >
            < classes dir= "${build.classes.dir}" / >
            < lib dir= "${lib}" >
                < include name= "*.jar" / >
            < / lib>
        < / war>
    < / target>
    < !--对于ear(EJB) 的处理 -->
    < target name= "ear" depends= "war" description= "Generate EAR file" >
        < ear destfile= "${dist.dir}/${project.name}-${project.version}.ear"
             appxml= "src/metadata/application.xml" >
            < fileset file= "${dist.dir}/${project.name}-${project.version}.war" / >
            < fileset dir= "${ear.lib}" >
                < include name= "*.jar" / >
            < / fileset>
        < / ear>
    < / target>
    < !--web应用war文件的部署-->
    < target name= "local.deploy" depends= "war" description= "Deploy to local
    Tomcat instance" >
        < copy file= "${dist.dir}/${project.name}-${project.version}.war"
              todir= "${tomcat.install.dir}/webapps" / >
    < / target>
    < !--对于war文件的重命名-->
    < target name= "local.deploy" depends= "war" description= "Deploy to local
    Tomcat instance" >
    < copy file= "${dist.dir}/${project.name}-${project.version}.war"
    tofile= "${tomcat.install.dir}/webapps/${project.name}.war" / >
    < / target>
    < !--复制一个目录下的所有文件-->
    < target name= "local.documentation" depends= "javadoc"
            description= "Deploy documentation to local web server" >
        < copy todir= "${web.dir}/${project.name}/javadoc" >
            < fileset dir= "${reports.javadoc}" / >
        < / copy >
    < / target>
< / project>

分享到:
评论

相关推荐

    ant模板学习使用

    ant模板学习使用,ant构建项目,初学者快速入门

    Vue3+Vite+Ant Design 后台管理系统模板.zip

    Vue3+Vite+Ant Design 后台管理系统模板是一个现代且高效的前端开发框架组合,用于构建功能丰富的Web应用。这个模板结合了Vue.js的最新版本3、Vite构建工具以及Ant Design Vue UI库,旨在提供一个快速开发后台管理...

    ant项目模板

    《Ant项目模板详解:快速构建Java项目的基石》 在软件开发过程中,项目初始化阶段往往需要耗费不少时间。为了提高效率,开发者通常会采用项目模板,它预设了基础的项目结构和规范,使得新项目的创建变得简单快捷。...

    Axure ant design pro后台模板可交互

    Axure Ant Design Pro后台模板可交互是一个为开发者和设计师打造的专业级原型设计工具,它结合了Axure的强大功能与Ant Design Pro的优雅界面风格。这个模板允许用户在设计过程中实现高度交互性和动态功能,大大提升...

    Jmeter+ant自动生成测试报告的模板

    Jmeter+ant自动生成测试报告的模板,测试报告中增加TPS(Throughput)和90% Line等指标;

    Ant 项目生成工具

    在本教程中,您将学习 Ant 这个Java TM 项目生成工具。由于其灵活性和易用性,Ant 很快在 Java 开发人员中流行开来,因此您有必要了解关于它的更多信息。 在继续学习本教程之前,你不需要具备先前的Ant 经验或知识。...

    AXURE Ant Design 4.40 - web组件库 ant design pro 后台模板 产品经理

    标题中的“AXURE Ant Design 4.40 - web组件库 ant design pro 后台模板 产品经理”指的是一款基于Axure设计工具的组件库,它整合了Ant Design Pro的4.40版本的Web界面元素和后台管理模板,特别适用于产品经理进行...

    ant design4.40 web组件库 ant design pro后台模板库(精细-完整)

    ant design4.40-web组件库 是基于Axure ,参考Ant Design 的样式而设计的一套模板库,是产品经理必备套件库,Ant Design4.40-最新精编文件22年3月,AXURE原型设计,需要的素材和模板内容里面都有可以借鉴。...

    ant的build.xml模板

    《Ant的build.xml模板详解与应用》 在软件开发领域,构建工具是不可或缺的一部分,它帮助开发者自动化地完成编译、测试、打包等任务。Apache Ant作为Java领域的一款经典构建工具,以其灵活性和强大的功能深受广大...

    ant-ux omnigraffle模板

    《Ant-UX Omnigraffle模板:设计与效率的完美结合》 在IT行业中,设计工具的选择至关重要,尤其在UI/UX设计领域。Omnigraffle是一款深受设计师喜爱的矢量图形软件,其强大的绘图功能和丰富的模板库使得设计工作更加...

    ant脚本通用模板 ant脚本通用模板

    ### ant脚本通用模板知识点详解 #### 一、Ant简介 Apache Ant 是一个Java环境下的构建工具,主要用于编译、测试、部署等任务的自动化执行。Ant使用XML格式来描述构建过程,使得整个构建流程清晰易懂。对于中小型...

    ant design4.40 web组件库 ant design pro后台模板库(精细-完整).rar

    ant design4.40-web组件库 是基于Axure ,参考Ant Design 的样式而设计的一套模板库,是产品经理必备套件库,Ant Design4.40-最新精编文件22年3月,AXURE原型设计,需要的素材和模板内容里面都有可以借鉴。

    axure模板AntDesign3.9.x_Axure_20180903.rplib

    axure模板

    基于vue-cli3 和 ant-design-vue搭建的后台管理系统模板

    在本文中,我们将深入探讨如何使用Vue CLI 3和Ant Design Vue构建一个高效的后台管理系统模板。Vue CLI 3是Vue.js官方提供的一个快速脚手架工具,它简化了项目的初始化和配置过程,而Ant Design Vue则是一个基于Vue....

    ant design4.40-web组件库 ant design pro后台模板(精作).zip

    Ant Design Pro则是基于Ant Design构建的高级后台模板,它预设了多种常见的业务场景布局和组件,为产品经理和开发者提供了一套完整的解决方案,极大地提高了开发效率。 Ant Design 的核心特点包括: 1. **响应式...

    EJB集成Ant配置模板

    在提供的Ant配置模板中,我们可以看到以下几个关键知识点: 1. **项目属性(Properties)**: Ant使用`&lt;property&gt;`元素来设置和引用项目属性。例如,`src.dir`指定了源代码目录,`jboss.home`获取环境变量`JBOSS_...

    产品经理,后台模板,Ant Design 4.40 ,Axure 原型组件

    产品经理,后台模板,Ant Design 4.40 ,Axure 原型组件

    jmeter+ant的build模板

    jmeter+ant的build模板

    AntDesign的Axure模板

    《AntDesign的Axure模板详解》 在数字化产品设计领域,高效的原型制作工具至关重要,而AntDesign的Axure模板正是产品经理们的得力助手。本文将深入探讨AntDesign与Axure的结合,以及如何利用这些模板提升产品设计的...

    ant+jmeter报告模板源代码.rar_Jmeter Jenkins_ant xsl模板_jemter源码分析_jmeter

    本资源"ant+jmeter报告模板源代码.rar"提供了JMeter与Ant、Jenkins集成的解决方案,以及对JMeter报告的二次开发,帮助我们更高效地管理和分析测试结果。 首先,让我们来了解一下JMeter。JMeter是一款纯Java应用,...

Global site tag (gtag.js) - Google Analytics