`
myCsdn_taoge
  • 浏览: 40360 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

ant 将JAVA Web工程部署成war包

阅读更多

一:首先在要打WAR包路径下面新建build.xml文件(至于怎样配置Ant环境变量再此忽略,百度很多),将这编辑build.xml如下:

 

<?xml version="1.0" encoding="UTF-8"?>    
    
<project name="aneWeb" basedir="." default="makewar">    
    <property name="classpath_lib" value="WebContent/WEB-INF/lib" />    
    <property name="sources" value="${basedir}/src"/>
	<property name="build" value="build/webapp"></property>    
    <property name="src" value="src"></property>  	
    <property name="warName" value="antWebapp"></property>  	
       
    <path id="classpath">  
    <!--添加lib 中的jar 包到软件中-->       
        <fileset dir="${classpath_lib}">       
            <include name="*.jar"/>       
        </fileset> 
 
	
    <!--添加lib 之外的包-->  
	<!-- 额外的jar包
    <fileset dir="D:\Tomcat6.0.2...\lib">  
        <include name="*.jar" />  
    </fileset> 
	-->	
    </path>       
         
    <property name="debuglevel" value="source,lines,vars"/>    
         
    <property name="target" value="1.7"/>    
    <property name="source" value="1.7"/>    
    

	<!-- 定义任务,清空任务:清空原有的class文件,创建新的build路径。 -->  
    <target name="clean">  
        <delete dir="${basedir}/${build}" />  
        <mkdir dir="${basedir}/${build}" />  
    </target>  
	
    <target name="init" depends="clean">  
          
        <mkdir dir="${build}"/>    
        <mkdir dir="${build}\WEB-INF"/>    
        <mkdir dir="${build}\WEB-INF\classes"/>    
        <mkdir dir="${build}\WEB-INF\lib"/>  
		
	
        <copy todir="${build}">    
            <fileset dir="${basedir}\WebContent">    
                <include name="WEB-INF/**" />    
                <include name="**" />    
                     
            </fileset>    
        </copy>  
	
    </target>    
    <target name="complie" depends="init">  
    <!--添加源文件内容和编码utf-8 因为默是系统的本地时间--> 
		
        <javac srcdir="${src}" destdir="${build}/WEB-INF/classes" encoding="utf-8"  includeantruntime="on"  classpathref="classpath">    
        </javac>    
         
    </target>  
    <!--生成war 包结构-->    
    <target name="makewar" depends="complie">    
        <war warfile="${build}/${warName}.war" webxml="${build}/WEB-INF/web.xml">    
        <lib dir="${build}/WEB-INF/lib">    
            <include name="**" />    
        </lib>    
        <classes dir="${build}/WEB-INF/classes"/>    
        <fileset dir="${build}"/>    
        </war>    
         
    </target>    
          
</project>    

 二:可以在doc环境下 执行ant 命令(默认执行build.xml),当然如果涉及到生产环境需要频繁变更代码的情况下可以写个.bat文件方便快捷,bat文件代码如下:

@echo off
set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_11
set ANT_HOME=E:\apache-ant-1.9.6-bin\apache-ant-1.9.6
set path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%ANT_HOME%\bin;
set ANT_OPTS=-Xmx512m
set CLASSPATH=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

echo "Start build..."
d:
cd d:\workspace\
call ant.bat  -logger org.apache.tools.ant.listener.TimestampedLogger
echo "End"

Pause

 执行bat文件即可

 

0
5
分享到:
评论

相关推荐

    ant打war包

    3. 使用Ant进行构建和部署的步骤:解释如何运行Ant脚本,以及如何将生成的WAR包部署到Web服务器。 4. 版本控制操作:如何使用Ant与SVN交互,如更新代码、提交修改、解决冲突等。 5. 常见问题和解决方案:列出可能...

    java的web项目的war包实现nginx+tomcat+https的快速和安全的配置

    "java web项目的war包实现nginx+tomcat+https的快速和安全的配置" 本资源主要讲述了如何将 Java 开发的 war 包部署到 Linux 服务器上,并使用 Nginx 和 Tomcat 实现负载均衡和 HTTPS 访问,同时支持 IPv6 网络的...

    ant打包Web工程

    本文将深入探讨“ant打包Web工程”这一主题,基于提供的标签“源码”和“工具”,我们将围绕Apache Ant这个强大的Java构建工具进行讲解。 Apache Ant是一个开源的Java构建工具,它以XML格式定义了构建过程,使得...

    使用ant打war包

    WAR包是Java Web应用的一种标准打包格式。它包含了一个Web应用程序的所有文件,包括HTML文件、JSP文件、Java类文件、配置文件等。WAR包可以被部署到支持WAR格式的应用服务器上,例如Tomcat、WebLogic等。 #### 三、...

    如何在dos下将工程打包成war包

    ### 如何在DOS下将工程打包成WAR包 在软件开发过程中,特别是Java Web项目的部署环节,将项目打包成WAR文件是一项常见的需求。WAR文件(Web Application Archive)是一种用于封装Web应用程序的标准格式,它包含了...

    用ant进行war打包

    在Java开发领域,Ant是一个非常...总之,Ant作为Java开发中的构建工具,其`&lt;war&gt;`任务能方便地帮助开发者将Web应用打包成WAR文件,便于分发和部署。理解并熟练掌握Ant的使用,对于提高开发效率和项目管理具有重要意义。

    JAVA_Ant详细介绍与应用

    在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.安装与配置 二.Ant的关键元素 三.Ant的常用任务 四.利用Ant构建和部署Java工程 1.利用Ant的javac任务来编译java程序 2.使用...

    Ant实例 web工程部署

    【Ant实例 web工程部署】与【Ant】标签相关的知识点: Ant是一个开源的Java构建工具,它简化了构建和部署Java应用程序的过程。在Ant出现之前,Java应用的构建通常依赖于平台特定的脚本、Makefile、多种IDE以及手动...

    ant将工程打war

    本案例重点讲述如何使用Ant将一个工程打包成WAR(Web Application Archive)文件,这是Java Web应用程序的标准部署格式。 首先,我们需要了解Ant的基本结构。一个Ant项目通常由一个名为`build.xml`的主配置文件组成...

    Ant 打 war 包过程

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

    将项目打成war包

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

    Ant+Svn打包Web工程

    本主题将深入探讨如何结合Apache Ant和Subversion(Svn)来打包Web工程,这是一个常见的开发实践,尤其对于Java Web项目而言。首先,让我们理解这两个工具的核心概念。 **Apache Ant** 是一个Java库和命令行工具,...

    ant编译java web的build.xml文件

    部署Java Web应用通常涉及到复制WAR文件到Web服务器的特定目录,这可以通过`copy`任务实现。例如: ```xml &lt;copy file="dist/myapp.war" todir="/var/www/tomcat/webapps"/&gt; ``` 这会将`myapp.war`复制到Tomcat...

    用Ant实现Java项目的自动构建和部署

    本文将深入讲解如何利用Ant来实现Java项目的自动构建和部署,包括对J2ME和J2EE项目的处理。我们将通过两个简单实例,一步步引导你熟悉Ant的使用。 首先,理解Ant的基本概念是至关重要的。Ant是一个基于XML的构建...

    使用ant部署eclipse开发的web工程到tomcat

    本篇文章将深入探讨如何使用Apache Ant工具部署由Eclipse开发的Web工程到Apache Tomcat服务器上。Ant是一个基于Java的构建工具,它允许通过XML格式的构建文件(如`build.xml`)来定义构建任务,极大地简化了项目管理...

    ant打包部署工具,官方下载

    3. **打包JAR/WAR**:Ant能够将编译后的类文件和其他资源打包成JAR或WAR文件,这对于创建可分发的Java应用或Web应用至关重要。 4. **运行测试**:Ant支持JUnit和其他测试框架,可以自动化执行单元测试和集成测试,...

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

    下面将详细介绍如何使用Ant脚本来生成WAR包。 首先,你需要准备Ant环境。这包括下载Ant的安装包,例如`apache-ant-1.8.4-bin.zip`,然后将其解压到指定目录,例如`E:\apache-ant-1.8.4`。接着,需要配置系统环境...

    Ant远程部署tomcat脚本

    `&lt;deploy&gt;`任务用于上传并部署WAR文件到远程Tomcat: ```xml ${url}" username="${username}" password="${password}" path="/kit.web" war="${dist.dir}/xxx.war" /&gt; ``` 以上四个目标共同构成了一个...

    各服务器部署war

    【标题】"各服务器部署WAR"涉及的知识点主要围绕Java Web应用的部署,特别是将WAR(Web ARchive)文件部署到不同的服务器环境。WAR文件是Java Web应用程序的标准打包格式,它包含所有必要的资源,如Java类、HTML、...

Global site tag (gtag.js) - Google Analytics