`

用Ant打war包Build.xml全攻略(转)

    博客分类:
  • Ant
阅读更多
<project basedir="." default="usage" name="myceaas">

<target name="init">



   <property name="Name" value="myceaas" />
   <property name="name" value="myceaas" />
   <property name="version" value="0.2" />
   <property name="year" value="2006" />



   <echo message="----------- ${Name} ${version} [${year}] ------------" />



   <property name="debug" value="off" />
   <property name="optimize" value="on" />
   <property name="deprecation" value="on" />



   <!--<property name="mycedatasycn.location" value="D:/project/myce/mycedatasycn" />-->



<!--    java源文件路径 -->

   <property name="src.dir" value="${basedir}/src" />



<!--    jar包路径 -->
   <property name="lib.dir" value="${basedir}/myceaas/WEB-INF/lib" />



<!--    webapp路径 -->
   <property name="webapp.dir" value="${basedir}/myceaas" />
   <property name="packages" value="com.ce.myceaas.*" />



<!--    准备源文件路径 -->
   <property name="build.src" value="${basedir}/AntBuild/build" />



<!--    编译源文件路径 -->
   <property name="build.dest" value="${basedir}/AntBuild/bin" />



<!--    准备webapp文件路径 -->
   <property name="buildwar.dest" value="${basedir}/AntBuild/warsrc" />



<!--    准备javadoc文件路径 -->
   <property name="build.javadocs" value="${basedir}/AntBuild/doc" />



<!--    打包jar文件路径 -->
   <property name="jar.dest" value="${basedir}/AntBuild/jar" />



<!--    打包war文件路径 -->
   <property name="war.dest" value="${basedir}/AntBuild/war" />
 
   <!--    resin-home路径 -->
   <property name="resin.home" value="C:\resin-pro-3.0.17"/>



<!--    tomcat-home路径 -->
   <property name="tomcat.home" value="C:\tomcat5.5.12"/>
   <property name="j2eelib.dir" value="C:/Program Files/MyEclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_3.9.210/data/libraryset/1.4" />



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



   <filter token="year" value="${year}" />
   <filter token="version" value="${version}" />
   <filter token="date" value="${TODAY}" />
   <filter token="log" value="true" />
   <filter token="verbose" value="true" />



</target>



   <!-- =================================================================== -->
<!-- Help on usage -->
<!-- =================================================================== -->
<target name="usage" depends="init">
   <echo message="${Name} Build file" />
   <echo message="-------------------------------------------------------------" />
   <echo message="" />
   <echo message=" available targets are:" />
   <echo message="" />
   <echo message=" jar --> generates the ${name}.jar file" />
   <echo message=" build --> compiles the source code" />
   <echo message=" javadoc --> generates the API documentation" />
   <echo message=" clean --> cleans up the directory" />
   <echo message="" />
   <echo message=" Please rename build.properties.default to build.properties" />
   <echo message=" and edit build.properties to specify JSDK 2.3 classpath." />
   <echo message="" />
   <echo message=" See the comments inside the build.xml file for more details." />
   <echo message="-------------------------------------------------------------" />
   <echo message="" />
   <echo message="" />
</target>



<!-- =================================================================== -->
<!-- 准备源文件-->
<!-- =================================================================== -->
<target name="prepare-src" depends="init">
   <!-- create directories -->
   <mkdir dir="${build.src}" />
   <mkdir dir="${build.dest}" />
   <mkdir dir="${jar.dest}" />
   <mkdir dir="${war.dest}" />
   <mkdir dir="${buildwar.dest}" />
 
 
   <!-- copy src files -->
   <copy todir="${build.src}">
    <fileset dir="${src.dir}" />
   </copy>
   <copy todir="${buildwar.dest}">
    <fileset dir="${webapp.dir}" />
   </copy>

</target>



<!-- =================================================================== -->
<!-- 编译源文件-->
<!-- =================================================================== -->
<target name="build" depends="prepare-src">
   <javac srcdir="${build.src}" destdir="${buildwar.dest}/WEB-INF/classes" debug="${debug}" optimize="${optimize}">
    <classpath refid="classpath" />
   </javac>
   <copy todir="${buildwar.dest}/WEB-INF/classes">
    <fileset dir="${build.src}" >
     <include name="**/*.xml"/>
    </fileset>
   </copy>
</target>



<!-- =================================================================== -->
<!-- 打war包-->
<!-- =================================================================== -->

<target name="myceaas.war" depends="build">
   <war warfile="${war.dest}/myceaas.war" webxml="${buildwar.dest}/WEB-INF/web.xml">
    <lib dir="${buildwar.dest}/WEB-INF/lib"/>
    <classes dir = "${buildwar.dest}/WEB-INF/classes"/>
    <fileset dir="${buildwar.dest}">
    </fileset>
   </war>

</target>



<!-- =================================================================== -->
<!-- 发布到本的resin和tomcat-->
<!-- =================================================================== -->

<target name="publish" depends="myceaas.war,clean">
   <copy todir="${resin.home}/webapps">
    <fileset dir="${war.dest}" >
     <include name="**/*.war"/>
    </fileset>
   </copy>
   <copy todir="${tomcat.home}/webapps">
    <fileset dir="${war.dest}" >
     <include name="**/*.war"/>
    </fileset>
   </copy>
 
</target>
<!--
<target name="SyncMain">
          <java classname="com.ce.synchronization.main.SyncMain" failonerror="true" fork="yes">
              <classpath refid="classpath"/>
          </java>
</target>
-->
<!-- =================================================================== -->
<!-- 产生javadoc api 文档-->
<!-- =================================================================== -->
<target name="javadoc" depends="build">
   <mkdir dir="${build.javadocs}" />
   <javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${Name} API" doctitle="${Name}">
    <classpath refid="classpath" />
   </javadoc>
</target>
<!-- =================================================================== -->
<!-- 清除临时文件-->
<!-- =================================================================== -->
<target name="clean" depends="init">
   <delete dir="${build.src}"/>
   <delete dir="${build.dest}/org"/>
   <delete dir="${build.dest}/com"/>
   <delete dir="${buildwar.dest}"/>
   <delete>
    <fileset dir="${build.dest}" includes="**/*.class"/>
   </delete>
</target>


</project>
分享到:
评论
2 楼 cn-done 2009-06-29  
路过……学习,带走!
1 楼 crazyKangJava 2009-03-04  
 

相关推荐

    ant build.xml 使用实例

    Apache Ant 是一个广泛使用的Java构建工具,它以XML格式定义构建脚本,即`build.xml`文件。这个文件包含了构建项目的整个流程,从编译源代码到生成最终的可执行或部署包。下面我们将深入探讨`build.xml`的使用以及...

    ant的配置文件build.xml

    总结,`build.xml`是Ant的核心,它通过XML描述了项目构建的全过程,包括源代码的编译、打包、测试和部署等步骤。理解并熟练掌握`build.xml`的编写,对于有效地管理和自动化Java项目的构建至关重要。通过合理配置,...

    ant编译java web的build.xml文件

    《Ant构建Java Web应用:深度解析build.xml》 在软件开发过程中,自动化构建工具起着至关重要的作用,它们能够帮助开发者高效地管理项目,确保代码的编译、测试和部署等流程的一致性和可靠性。Apache Ant是Java领域...

    ant build.xml编写

    《Ant build.xml构建详解》 在软件开发过程中,构建工具起着至关重要的作用,它能够自动化执行编译、测试、打包等任务。Apache Ant是Java领域广泛应用的一个构建工具,其核心在于一个名为`build.xml`的配置文件。...

    ant build.xml 配置文件

    我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.

    Ant 打 war 包过程

    在Java Web开发中,"Ant打war包过程"是一个关键步骤,它涉及到使用Apache Ant工具将项目打包成一个可部署的WAR(Web Application Archive)文件。Ant是一个基于XML的构建工具,广泛用于自动化Java项目的构建、编译和...

    ant打war包

    在压缩包中的文件名列表"ant打war包"可能是整个构建过程的示例项目,包含了一个使用Ant构建WAR包的实际项目结构,用户可以参考这个示例来理解和学习如何在自己的项目中应用Ant和SVN。 总之,"ant打war包"涉及了Ant...

    ant build.xml范例

    "ant build.xml范例"指的是使用Ant工具时创建的构建配置文件build.xml,它是Ant工作的蓝图,定义了项目的构建过程。 1. **Ant的基本概念** - Ant是一个Java库和命令行工具,其任务是驱动构建过程。 - build.xml...

    使用ant打war包

    ### 使用Ant构建WAR包详解 在Java开发领域中,Ant是一种非常流行的自动化构建工具,它可以帮助开发者自动完成项目构建过程中的各种任务,如编译、测试、打包等。本篇文章将详细阐述如何使用Ant来构建WAR(Web ...

    ant build.xml

    经过几天学习,总结出ant build.xml的基本版,实现了: &lt;!--初始化操作--&gt; &lt;!--拷贝操作--&gt; &lt;!--编译--&gt; &lt;!--war打包--&gt; 执行顺序为: &lt;!--project的default属性为build,所以本target...

    用ant进行war打包

    通过执行`ant war`命令,Ant会按照`build.xml`中的配置执行相应的任务,最终生成一个名为`mywebapp.war`的WAR文件,这个文件就可以被部署到支持Java Web应用的服务器上,如Tomcat、Jetty等。 总之,Ant作为Java开发...

    ANT-build-xml文件详解

    ANT-build.xml文件是Apache Ant构建工具的核心配置文件,它使用XML格式定义了构建项目的所有步骤和任务。Ant是Java社区广泛使用的自动化构建工具,它的主要优势在于跨平台性、易用性和灵活性。 1. **Ant与Makefile...

    build.xml构建文件

    ant的构建文件。打成war包,并且自动部署到tomcat上,只需要重新启动Tomcat项目就已经发布运行了。可以用ant命令执行此文件,也可以用eclipse执行。

    ANT應用於WEB工程的比較詳細的build.xml文件

    本文将深入探讨“ANT应用於WEB工程”的详细`build.xml`文件,这是Apache Ant工具的一个实例,一个基于XML的构建脚本,用于管理Java项目的构建过程。 Apache Ant是一个开源的构建工具,由Apache软件基金会开发。它被...

    将项目打成war包

    特别简单 只需照着文档操作,就可实现。...再使用ant执行build.xml时必须在java的jre下的lib下的ext安装路径 把servlet-api.jar拷贝进去。 重新使用build.xml 命令打包即可.不然会出现javax.servlet.http 编译问题

    apache-ant-1.9.4-bin.tar.gz (适用于LINUX系统)

    4. **Ant的构建文件**:Ant的核心在于它的构建文件,通常命名为`build.xml`。这个XML文件定义了构建过程中的各个任务,包括编译、测试、打包等。用户可以根据项目的具体需求自定义这些任务。 5. **任务(Tasks)**...

Global site tag (gtag.js) - Google Analytics