`
xiaocao000
  • 浏览: 227116 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Apache Ant 工具

阅读更多
   <copy todir="${build}/WEB-INF/classes">
      <fileset dir="${build}/server" />
   </copy>
   <copy file="web/web.xml" todir="${build}/WEB-INF" />

   <copy todir="${build-path}">
      <fileset dir="web">
        <include name="*.html" />
        <include name="*.jpg" />
        <include name="*.jsp" />
      </fileset>
    </copy>
      
    <delete dir="${build.dir}" failonerror="false"/>
      
    <mkdir dir="${build.dir}"/>

<!-- 设置环境变量 -->
<classpath>
<pathelement path="${classpath}"/>
<pathelement location="lib/helper.jar"/>
</classpath>

<classpath>
<pathelement path="${classpath}"/>
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
<pathelement location="classes"/>
</classpath>

<path id="classpath">
<fileset dir="${tomcat.jwsdp.home}/common/lib">
<include name="*.jar" />
</fileset>
<fileset dir="${jwsdp.home}/jaxm1.1.2/lib">
<include name="*.jar" />
</fileset>
<fileset dir="${jwsdp.home}/saaj/lib">
<include name="*.jar" />
</fileset>
<fileset dir="${jwsdp.home}/jwsdp-shared/lib">
<include name="*.jar" />
</fileset>
</path>

<target name="compile-server" depends="prepare" description="Compiles the server-side source code">
<echo message="正在编译服务器端源代码...." />
<javac srcdir="${src}" destdir="${build}/server" includes="PriceListServlet.java, ConfirmationServlet.java">
<classpath refid="classpath" />
</javac>
</target>

<javac
       srcdir="${src}"
       destdir="${build}/registry"
       classpath="${jwsdp-jars}"
       includes="JAXR*.java,Org*.java"
    />

    <java classname="JAXRQueryByName" fork="yes">
      <!--<sysproperty key="org.apache.commons.logging.log"
            value="org.apache.commons.logging.impl.SimpleLog"/>
      <sysproperty key="org.apache.commons.logging.implelog.defaultlog"
            value="debug"/>
      <sysproperty key="org.apache.commons.logging.impl.simplelog.log.com.sun.xml.registry_server"
            value="debug"/>-->
      <!--<sysproperty key="proxySet" value="true"/>
      <sysproperty key="http.proxyHost" value="webcache.east.sun.com "/>
      <sysproperty key="http.proxyPort" value="8080"/>-->
      <arg line="${query-string}" />
      <classpath refid="classpath" />
      <classpath path="${build-path}/WEB-INF/classes" />
    </java>

    <target name="javadocs"
            depends="jars"
            description="-- creates the API documentation">
        <!--copy docs 手册... -->
        <copy todir="${build.docs"}
            <fileset dir="${docs.dir}"/>
        </copy>
        <javadoc packagenames="hello.ant"
                 sourcepath="${src.main}"
                 defaultexcludes="yes"
                 destdir="${build.docs.api}"
                 author="true"
                 version="true"
                 use="true"
                 windowtitle="Docs API"
             doctitle![CDATA[h1hello ant Docs APIh1]]doctitle
             bottom![CDATA[i${app.copyright}i]]bottom>
             <tag name="todo" scope="all" description="To do"/>
         </javadoc>
    </target>

<!-- 打包客户端 .jar -->
<target name="jar-client" depends="compile-client" description="Builds the JAR file that contains the JAX-M client routines">
<echo message="正在打包客户端 .jar ${client-jar} file...." />
<delete file="dist/${client-jar}" />
<jar jarfile="dist/${client-jar}">
<fileset dir="${build}/client">
<exclude name="**/*Test*" />
</fileset>
</jar>
</target>

<!-- Native2Ascii任务 进行批量转码 -->
<native2ascii encoding="GBK" src="${src}" dest="${dest}"/>

<-- 测试 -->
<arget name="test" depends="compile" description="run junit test">
<kdir dir="${report.dir}"/>
<unit printsummary="on"
haltonfailure="false"
failureproperty="tests.failed"
showoutput="true">
<lasspath refid="master-classpath" />
<ormatter type="plain"/>
<atchtest todir="${report.dir}">
<ileset dir="${classes.dir}">
<nclude name="**/*Test.*"/>
<fileset>
<batchtest>
<junit>
<ail if="tests.failed">
***********************************************************
**** One or more tests failed! Check the output ... ****
***********************************************************
<fail>
<target>

  <target name="set-wscompile"
     description="Sets the value of the ${wscompile} property" >
     <condition property="script-suffix" value="bat">
        <os family="windows"/>
     </condition>
     <condition property="script-suffix" value="sh">
        <not>
           <os family="windows"/>
        </not>
     </condition>
     <property name="wscompile" value="${jaxrpc.home}/bin/wscompile.${script-suffix}"/>
  </target>

<!-- run-test-order -->
<target name="run-test-order">
<antcall target="run-test-client">
<param name="client-class" value="jaxm.src.TestOrderRequest" />
</antcall>
</target>

<!-- run-test-price -->
<target name="run-test-price">
<antcall target="run-test-client">
<param name="client-class" value="jaxm.src.TestPriceListRequest" />
</antcall>
</target>

<!-- run-test-client -->
<target name="run-test-client" description="Runs a test client">
<echo message="Running the ${client-class} program:" />
<echo message=" " />
<java fork="on" classname="${client-class}">
<classpath refid="classpath" />
<classpath path="${build}/client" />
</java>


=====================================================

<!-- 部署相关 -->
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask" />
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask" />
<taskdef name="remove" classname="org.apache.catalina.ant.RemoveTask" />
<taskdef name="list" classname="org.apache.catalina.ant.ListTask" />
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" />
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" />


<!-- 配置WEB-INF目录信息 -->
<target name="setup-web-inf" description="Copies files to build/WEB-INF">
<echo message="正在配置 ${build}/WEB-INF...." />
<delete dir="${build}/WEB-INF" />
<mkdir dir="${build}/WEB-INF/classes" />
<copy todir="${build}/WEB-INF/classes">
<fileset dir="${build}/server" />
</copy>
<copy file="web/web.xml" todir="${build}/WEB-INF" />
</target>

<!-- package .war -->
<target name="package" depends="build" description="Packages the WAR file">
<echo message="Packageing the .war ...." />
<delete file="dist/${war-file}" />
<jar jarfile="dist/${war-file}">
<fileset dir="${build-path}" includes="WEB-INF/**" />
</jar>
</target>

<!-- install -->
<target name="install" depends="build" description="Installs a Web application">
<echo message="Installing the application...." />
<install url="${url}" username="${username}" password="${password}" path="/${context-path}" war="file:${build-path}" />
</target>

<!-- deploy -->
<target name="deploy" depends="build, package" description="Deploys a Web application">
<echo message="Deploying the application...." />
<deploy url="${url}" username="${username}" password="${password}" path="/${context-path}" war="file:${example-path}/dist/${war-file}" />
</target>

<!-- undeploy -->
<target name="undeploy" description="Undeploys a Web application">
<echo message="Undeploying the application...." />
<undeploy url="${url}" username="${username}" password="${password}" path="/${context-path}" />
</target>

<!-- list -->
<target name="list" description="Lists a Web application">
<echo message="Listing the application...." />
<list url="${url}" username="${username}" password="${password}" />
</target>

<!-- remove -->
<target name="remove" description="Removes a Web application">
<echo message="Removing the application...." />
<remove url="${url}" username="${username}" password="${password}" path="/${context-path}" />
</target>

<!-- reload -->
<target name="reload" depends="setup-web-inf" description="Reloads a Web application">
<echo message="Reloading the application...." />
<reload url="${url}" username="${username}" password="${password}" path="/${context-path}" />
</target>


  <target name="install"
     description="Installs a Web application">
     <echo message="Installing the application...."/>
     <install
        url="${url}"
        username="${username}"
        password="${password}"
        path="/${context.path}"
        war="file:${build.path}"   
      />
  </target>

  <target name="deploy" depends="build, package"
     description="Deploys a Web application">
     <echo message="Deploying the application...."/>
     <deploy
        url="${url}"
        username="${username}"
        password="${password}"
        path="/${context.path}"
        war="file:${example.path}/dist/${war.file}"  
      />
  </target>

  <target name="undeploy"
     description="Undeploys a Web application">
     <echo message="Undeploying the application...."/>
     <undeploy
        url="${url}"
        username="${username}"
        password="${password}"
        path="/${context.path}"
      />
  </target>

  <target name="list"
     description="Lists a Web application">
     <echo message="Listing the application...."/>
     <list
        url="${url}"
        username="${username}"
        password="${password}"
      />
  </target>

  <target name="remove"
     description="Removes a Web application">
     <echo message="Removing the application...."/>
     <remove
        url="${url}"
        username="${username}"
        password="${password}"
        path="/${context.path}"
      />
  </target>


  <target name="reload" depends="copy-to-web-inf"
     description="Reloads a Web application">
     <echo message="Reloading the application...."/>
     <reload
        url="${url}"
        username="${username}"
        password="${password}"
        path="/${context.path}"
      />
  </target>

=====================================================
<target name="checkout">
  <property file="TestWeb.properties" />
  <cvs cvsRoot="${cvs.root}" package="${cvs.projectName}" 
tag="${cvs.tag}" dest="${src.dir}" failonerror="true" />
</target>
base.dir=c:/temp/
src.dir=${base.dir}/src

cvs.server=cvs.server
cvs.user=username
cvs.pw=pwd
cvs.repositoryPath=/home/testPath
cvs.projectName=TestProj
cvs.root=:pserver:${cvs.user}:${cvs.pw}@${cvs.server}:${cvs.repositoryPath}
cvs.tag=
分享到:
评论

相关推荐

    apache-ant-1.9.6的jar包

    标签“ant”标识了这个资源与Apache Ant工具有关,暗示着它与Java项目的构建自动化有关。 在压缩包内的"lib"目录下,通常会包含以下核心组件和可能的可选模块: 1. `ant.jar`:这是Ant的主要实现,包含所有核心...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    Apache Ant 是一个开源的构建工具,广泛用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要...

    apache-ant-1.9.16-bin.zip

    Apache Ant 是一个开源的构建工具,广泛用于Java项目管理,它是Apache软件基金会的产品之一。Ant以其XML为基础的构建文件(build.xml)而著名,这种文件定义了构建过程中的任务序列,使得开发人员能够自动化编译、...

    apache ant使用例子

    Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,允许开发者定义构建任务、依赖关系以及项目构建的整个流程。Ant以其灵活性和可扩展性而受到开发者喜爱,它可以自动化编译、打包、测试等Java...

    Apache Ant 教程 - 极客学院

    Apache Ant是一个由Java语言编写的跨平台的构件工具,它属于Apache软件基金会。Ant的配置文件以XML格式编写,易于维护和阅读。在构建和部署过程中,Ant能够自动执行诸如编译代码、封装二进制文件、在测试服务器上...

    Apache Ant 实例介绍

    Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,但它也可以用于其他语言的项目。Ant 使用XML格式的构建文件(通常命名为build.xml),来定义任务和依赖关系,使得开发者可以自动化编译、打包、测试和...

    apache-ant-1.9.9.zip

    Apache Ant 是一个开源的构建工具,广泛用于Java项目,它基于XML来定义构建过程,使得构建脚本具有可读性强、可复用性高的特点。标题中的"apache-ant-1.9.9.zip"表明这是一个包含Apache Ant 1.9.9版本的压缩文件,...

    apache-ant-1.10.12-bin.tar.gz

    Apache Ant 是一个广泛使用的Java构建工具,它遵循XML格式的构建文件来定义任务,从而自动化构建过程,包括编译、打包、测试和部署等。在Java开发中,Ant以其灵活性和可扩展性著称,是许多项目管理和持续集成流程的...

    apache ant 1.9.4 三个版本

    Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,它的主要任务是驱动构建过程。Ant 使用XML来描述构建文件,其中包含了构建过程的步骤和依赖关系,使得构建过程自动化、可重复且易于维护。Apache Ant...

    apache-ant-1.8.2

    Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,由Apache Software Foundation开发并维护。在Java开发领域,Ant以其灵活性和可配置性而被广泛使用,它通过XML格式的构建文件(通常命名为build.xml)来...

    Apache Ant Tutorial.pdf

    Apache Ant 是一个用于自动化构建过程的强大工具,特别适用于 Java 项目。它能够显著减少在大型项目中的手动构建工作,如编译、链接和测试等,从而极大地提高了开发效率。Ant 的主要优势在于其强大的可扩展性和易...

    apache ant1 9 4包 含文档

    Apache Ant 是一个广泛使用的Java构建工具,它以其灵活性和可扩展性著称。这个"apache ant1 9 4包 含文档"包含了Ant的官方发行版,版本为1.9.4,提供了完整的源码以及相关的文档资料,使得开发者能够深入理解其工作...

    apache-ant-1.9.8-bin.zip

    总结,"apache-ant-1.9.8-bin.zip"包含了一套完整的Apache Ant工具,开发者可以解压后在项目中使用,通过编写和运行build.xml文件,实现自动化构建流程。虽然现在有更多先进的构建工具,但Ant仍然是许多现有项目的...

    apache官方ant-1.10.11版本压缩包

    Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,主要用于构建Java项目。它的设计目标是驱动构建过程,并且具有高度的可扩展性,允许开发者通过编写XML配置文件来定义任务。Ant 1.10.11 版本是这个...

    apache-ant-1.9.16-bin.tar.gz

    Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,其设计目的是驱动构建过程。这个工具的名字“Ant”来源于“蚂蚁”,象征着它在软件工程中的小而有力的角色,能够处理各种复杂的构建任务。在Java开发...

    Apache Ant_中文手册

    Apache Ant 是一个基于 Java 的编译工具,它从功能上类似于 make,但它克服了 make 的缺点。 Ant 的最初开发者在开发跨平台的应用时,发现以前的那些开发工具都有一定的限制。例如 make 工具,它是基于 Shell 的,它...

    apache-ant-1.10.1-bin.zip 【windows版,32位和64位通用】

    Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,主要用于构建Java项目。它的设计目标是驱动构建过程,并且通过XML格式的构建文件来描述构建任务。Ant以其灵活性和可扩展性著称,可以处理各种类型的...

    apache-ant-zip-2.3.jar.zip

    Apache Ant Zip 2.3.jar 是一个用于构建和管理Java项目的工具,它是Apache Ant库的一部分。Ant是一个由Apache软件基金会开发的任务驱动的构建系统,它使用XML来描述构建过程和依赖关系,使得构建过程可移植且易于...

    apache-ant-1.9.2-bin.tar.gz

    Apache Ant 是一个开源的构建工具,它主要用于Java项目,但也可以用于其他语言的构建过程。在标题中提到的 "apache-ant-1.9.2-bin.tar.gz" 是Apache Ant的1.9.2版本的二进制发行版,以tar.gz格式压缩,这是一种在...

    apache-ant-1.10.3-bin.zip

    Apache Ant 是一个广泛使用的构建工具,尤其在Java开发领域中占据着重要地位。它是一个基于XML的构建系统,允许开发者通过定义任务来自动化构建过程,包括编译、打包、测试和部署应用程序。Apache Ant 1.10.3 是这个...

Global site tag (gtag.js) - Google Analytics