`
wgj830823
  • 浏览: 51252 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

ant打war包 (转)

阅读更多
<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>  
  

 没啥说的 ,烤过来备忘  原文地址找不到了所以作者请息怒

分享到:
评论

相关推荐

    ant打war包

    在IT行业中,构建和部署Web应用是至关重要的过程,而"ant打war包"就是这一过程中的一项技术。Ant是Apache软件基金会开发的一款Java构建工具,它以XML为基础,用于自动化构建Java项目,如生成JAR、WAR等类型的打包...

    使用ant打war包

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

    Ant 打 war 包过程

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

    用ant进行war打包

    在Ant中,这个过程通常由`&lt;war&gt;`任务完成,它位于`ant.jar`的`org.apache.tools.ant.taskdefs`包下。以下是一个基本的`build.xml`配置示例: ```xml &lt;project name="MyWebApp" default="war" basedir="."&gt; ${...

    将项目打成war包

    打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java...

    ant将工程打war

    在Java开发领域,Ant是一个非常重要的...在描述的“简单的案例用ant将工程打war”中,我们首先要创建`build.xml`文件,并设置基本的项目配置。这通常包括项目的源代码目录、输出目录、类路径等信息。例如: ```xml ...

    WAR包的制作和解压过程指导

    ##### 2.3 Ant工具打WAR包 Apache Ant是一个强大的Java构建工具,能够帮助开发者自动化构建过程,包括WAR包的制作。 1. **安装Ant**:首先下载并解压Ant至指定目录,例如`D:\Program Files\apache-ant-1.7.1`。 2....

    ant打ear包的详细步骤

    在 Ant build 文件中,我们将公用的 JAR 包都放到 EAR 文件下,而不是分别在 EJB JAR 包和 WAR 包中,以减少 JAR 包的冗余。 通过上面的步骤,我们可以使用 Ant 工具将 EJB 项目打包成 EAR 文件,並 deploy 到 ...

    java利用Ant脚本生成war包全过程

    在运行Ant脚本时,只需在命令行中输入`ant`或`ant warFile`,Ant就会按照脚本的指示完成整个构建过程,生成WAR包。 总结来说,Java利用Ant脚本生成WAR包是一个标准化的过程,涉及源代码的编译、资源文件的组织、...

    使用Ant编译打包

    当你成功生成了WAR包后,下一步通常是将其部署到应用服务器上。这通常涉及到将WAR文件复制到服务器的特定目录,例如Tomcat的`webapps`目录。然后,服务器会自动检测到新文件并启动应用。具体步骤取决于你的应用...

    Ant自动打包用的.

    Ant提供了一系列内置的任务,如`jar`、`war`等,可以帮助开发者轻松完成这一过程。 描述中的"Ant自动打包用的"进一步强调了Ant在自动化构建中的角色。通过Ant的XML配置文件(通常称为build.xml),开发者可以定义一...

    ant打包Web工程

    3. **定义任务(Tasks)**:Ant通过任务来执行具体的操作,例如`javac`用于编译Java源代码,`copy`用于复制文件,`jar`用于创建JAR包,`war`则用于打包Web应用。 4. **Web应用结构**:在打包Web应用时,理解标准的...

    Gradle构建(war) web项目示例

    在现代的Java Web开发中,Gradle已经成为一个流行的构建工具,它替代了传统的Maven或Ant,提供了更灵活、可定制化的构建流程。本示例将深入探讨如何使用Gradle来构建一个WAR(Web Application Archive)文件,这是...

    ant.rar java的架包ant

    1. 安装Ant:下载Ant的zip包,解压到指定目录,并配置环境变量。 2. 创建build.xml:根据项目需求编写构建文件,定义目标和任务。 3. 运行Ant:通过命令行执行Ant,如`ant clean compile`,Ant会按照构建文件执行...

    ant学习打包代码

    &lt;war destfile="${dist}/ant_war.war" basedir="${compile}"/&gt; &lt;!--不打包/解压--&gt; ${dist}" src="${dist}/package.zip" /&gt; &lt;!--找文字替换 summary可以输 出提示替换了几个--&gt; &lt;!--拷貝所有....

Global site tag (gtag.js) - Google Analytics