`
aben6448
  • 浏览: 25401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

再转一个ant脚本

阅读更多
出处:http://blog.sina.com.cn/s/blog_552c41be010002bf.html
<?xml version="1.0"?>
<project name="ephmisWeb" basedir="." default="deploy">
 <property file="build.properties" />
 <property name="src.dir" value="Java Source" />
 <property name="web.dir" value="Web Content" />
 <property name="build.javadoc" value="JavaDoc" />
 <property name="build.dir" value="${web.dir}/WEB-INF/classes" />
 <property name="lib.dir" value="ext/lib" />
 <property name="libext.dir" value="ext/libext" />
 <path id="master-classpath">
  <fileset dir="${lib.dir}">
   <include name="*.jar" />
  </fileset>
  <fileset dir="${libext.dir}">
   <include name="*.jar" />
  </fileset>
  <!-- We need the servlet API classes:        -->
  <!--   for Tomcat 4.1 use servlet.jar        -->
  <!--   for Tomcat 5.0 use servlet-api.jar    -->
  <!--   for Other app server - check the docs -->
  <fileset dir="${tomcat.home}/common/lib">
   <include name="*.jar" />
  </fileset>
  <fileset dir="${tomcat.home}/server/lib">
   <include name="*.jar" />
  </fileset>
  <fileset dir="${tomcat.home}/shared/lib">
   <include name="*.jar" />
  </fileset>
  <pathelement path="${build.dir}" />
 </path>
 <target name="build" description="Compile main source tree java files">
  <delete>
   <fileset dir="${src.dir}" includes="**/zzz*.*" />
  </delete>
  <mkdir dir="${tomcat.home}/webapps/${ant.project.name}/WEB-INF/classes" />
  <javac destdir="${tomcat.home}/webapps/${ant.project.name}/WEB-INF/classes" target="1.3" debug="true" deprecation="false" optimize="false" failonerror="true">
   <src path="${src.dir}" />
   <classpath refid="master-classpath" />
  </javac>
 </target>
 <target name="deploy" depends="build" description="Deploy application">
  <copy todir="${tomcat.home}/webapps/${ant.project.name}" preservelastmodified="true">
   <fileset dir="${web.dir}">
    <include name="**/*.*" />
    <exclude name="**/zzz*.*" />
    <exclude name="notice.txt" />
    <exclude name="Validator.chm" />
   </fileset>
  </copy>
  <copy todir="${tomcat.home}/webapps/${ant.project.name}/WEB-INF/classes" preservelastmodified="true">
   <fileset dir="${src.dir}">
    <include name="*.properties" />
   </fileset>
  </copy>
  <copy todir="${tomcat.home}/webapps/${ant.project.name}/WEB-INF/lib" preservelastmodified="true">
   <fileset dir="${lib.dir}">
    <include name="*.*" />
   </fileset>
  </copy>
 </target>
 <target name="deploywar" depends="build" description="Deploy application as a WAR file">
  <war destfile="${ant.project.name}.war" webxml="${web.dir}/WEB-INF/web.xml">
   <fileset dir="${web.dir}">
    <include name="**/*.*" />
   </fileset>
  </war>
  <copy todir="${deploy.path}" preservelastmodified="true">
   <fileset dir=".">
    <include name="*.war" />
   </fileset>
  </copy>
 </target>
 <target name="clean">
  <delete includeEmptyDirs="true">
   <fileset dir="${tomcat.home}/work/Standalone/localhost/${ant.project.name}" />
  </delete>
 </target>
 <target name="javadoc">
  <mkdir dir="${build.javadoc}" />
  <javadoc packagenames="com.*,eph.*" private="true" destdir="${build.javadoc}" author="true" version="true" splitindex="true" noindex="false" maxmemory="256m">
   <classpath refid="master-classpath" />
   <sourcepath>
    <pathelement path="${src.dir}" />
   </sourcepath>
  </javadoc>
 </target>
 <target name="todo" description="todolist">
  <taskdef name="documentdoclet" classname="xdoclet.modules.doc.DocumentDocletTask" classpathref="master-classpath" />
  <documentdoclet destdir="ToDo">
   <fileset dir="src">
    <include name="**/*.java" />
   </fileset>
   <info header="Todo list" projectname="ephmisWeb" tag="todo" />
  </documentdoclet>
 </target>
 <target name="oracle">
  <!-- Read the properties from the release of the ephmis_config -->
  <property file="${tomcat.home}/webapps/${ant.project.name}/WEB-INF/classes/ephmis_config.properties" prefix="ephmis_config"/>
  <echo message="${ephmis_config.url}"/>
  <echo message="${ephmis_config.username}"/>
  <echo message="${ephmis_config.password}"/>   
 </target>

<!--call choose example  -->
 <target name="foo-upload"><echo>FOO upload</echo></target>
    <target name="bar-upload"><echo>BAR upload</echo></target>
    <target name="test-upload"><echo>TEST upload</echo></target>
    <target name="call">
        <input message="Please choose the server "
               validargs="foo,bar,test"
               addproperty="server"
               defaultvalue="test"
        />
        <antcall target="${server}-upload"/>
    </target>
<!--end call  -->
</project>
分享到:
评论
1 楼 witcheryne 2010-12-08  
这个是什么脚本?

相关推荐

    ant脚本资料ant

    Ant是Apache软件基金会下的一个项目,它是一款强大的构建工具,主要用在Java环境中,用于自动化构建、测试和部署Java应用程序。Ant使用XML来描述构建过程和依赖关系,使得构建过程可配置且易于跨平台移植。 1. **...

    teamcity-ant脚本.rar

    一个基本的Ant脚本会包含`project`、`target`和`task`元素,每个`target`代表一个具体的构建任务,而`task`则是执行特定操作的指令。 3. **TeamCity与Ant集成** TeamCity支持多种构建工具,Ant是其中之一。在Team...

    ant脚本-build.xml

    ant脚本例子,一个build.xml模板, 修改后直接运行。

    ant 脚本从svn上取代码打包代码全,同时包括相关的jar包

    一个典型的Ant构建文件(build.xml)会包含多个目标(target),每个目标是一系列任务的集合。例如,一个简单的构建文件可能包含`compile`、`test`和`package`目标。以下是这些目标的一个简要示例: ```xml ...

    Ant构建中使用JS脚本方法

    在Ant构建过程中,JavaScript脚本方法的使用是一个强大的工具,它允许开发者自定义构建过程,实现更复杂的逻辑和任务自动化。Ant是一个Java库和命令行工具,它的设计目标是驱动软件构建过程,尤其是在Java项目中。这...

    shell脚本+ant脚本

    Shell脚本和Ant脚本是两种在IT行业中广泛使用的自动化工具,主要应用于Unix/Linux系统和Java项目的构建。这里我们将深入探讨这两个概念以及它们在实际工作中的应用。 首先,Shell脚本是基于Unix/Linux命令行环境的...

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...

    ant脚本编译jar

    本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...

    分享一个项目的Ant脚本配制

    标题中的“分享一个项目的Ant脚本配置”表明我们将探讨的是如何使用Apache Ant工具来构建和管理Java项目。Ant是开源的构建工具,广泛应用于Java项目,它可以自动化编译、打包、测试等开发流程。 在描述中提到的...

    Ant脚本详解说明

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。

    ant脚本运行junit测试用例

    通过ant对各种语言脚本做运行管理,并输出报告!

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

    在给出的示例中,可以看到一个典型的Ant脚本结构。下面将详细介绍脚本中各个部分的功能和用途。 ##### 1. `&lt;project&gt;`元素 这是Ant脚本的根元素,定义了项目的名称、默认目标(target)以及基本目录等属性。 ```xml...

    常用的ANT蚂蚁脚本

    XDoclet是ANT的一个插件,它允许开发者通过在Java源代码中的注释来生成各种元数据,包括Hibernate的映射文件(.hbm.xml)。这样,开发者无需手动编写这些映射文件,只需在类和属性上添加特定的注释,XDoclet就会...

    Ant和批处理脚本.rar

    Apache Ant是一个由Apache软件基金会开发的Java库和命令行工具,其设计目标是驱动构建过程。Ant以XML为基础来描述构建过程和依赖关系,使得构建过程可配置且易于跨平台。Ant的核心概念是构建文件(build.xml),其中...

    通过ant脚本,编译打包android工程

    通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释

    Ant 脚本详解

    总结来说,Ant脚本是Java开发中的一个重要工具,它通过XML配置文件驱动构建过程,实现了编译、打包等自动化任务。通过熟练掌握Ant,开发人员可以提高工作效率,确保构建的可靠性和一致性。在学习Ant的过程中,实践是...

    ant学习指南 ANT是一个基于Java的自动化脚本引擎

    任务是Ant脚本中的基本单元,它们定义了特定的构建操作,如编译源代码、生成Javadoc或打包JAR文件。任务之间可以有依赖关系,例如,通常打包任务(jar)依赖于编译任务(build),编译任务又依赖于初始化环境(init...

    利用ant脚本 自动构建svn增量.docx

    【Ant脚本自动构建SVN增量】是一种高效且节省资源的软件开发实践,它使得开发和测试团队能够自动化处理从代码提交到构建、打包、再到部署的整个过程。使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来...

    我的ant脚本

    我的ant脚本,用于打包文件,其中包含了常见的jar包工具,学习常用的ant命令

    ant批量打包脚本

    在Android或Java开发中,"ant批量打包脚本"是一个非常实用的技巧,它可以帮助开发者高效地完成应用的打包工作,尤其在面临多版本、多渠道发布时更为显著。Ant是Apache组织提供的一款开源构建工具,类似于Java领域的...

Global site tag (gtag.js) - Google Analytics