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

Ant入门教程二,使用Ant自动生成War文件,并部署到Tomcat下

    博客分类:
  • Ant
阅读更多
Ant配置文件如下,具体内容可下载附件查看
<?xml version="1.0" encoding="UTF-8"?>
<project name="AntProject02" default="all" basedir=".">
 

  <property name="build.target.dir" value="target" />
	
  <property name="app.name" value="AntProject02" />  
  <property name="app.war.name" value="${app.name}.war" />
  
  <property name = "webRoot" value = "WebRoot"/>
  <property name = "webinf" value = "webRoot/WEB-INF"/>
	
  <property environment="env" /> <!-- 获取liunx,windows的环境变量 -->	
  <property name="java.home" value="${env.JAVA_HOME}" />
  <property name="ant.home" value="${env.ANT_HOME}" />
	
  <!-- 
    1.设定 电脑环境变量 TOMCAT_HOMT
    2.替换<property name="tomcat.home" value="${env.TOMCAT_HOME}" />
  -->
  <property name="tomcat.home" value="D:/tomcat7/apache-tomcat-7.0.5/apache-tomcat-7.0.5" />
	
	
  <path id="classpath">
 	 <fileset dir="${webinf}/lib" includes="**/*.jar" />
  </path>

  <target name="clean">
  	<delete dir="${build.target.dir}" />
  </target>

  <target name="compile">
	  <mkdir dir="${build.target.dir}/${app.name}" />
	  <mkdir dir="${build.target.dir}/bin" />
	  <javac srcdir="src" destdir="${build.target.dir}/bin" source="1.6" target="1.6" debug="on">
	 	 <classpath refid="classpath" />
	  </javac>
	  <copy todir="${build.target.dir}/bin">
		  <fileset dir="src">
			  <include name="*.xml" />
			  <include name="*.properties" />
		  </fileset>
	  </copy>
  </target>

  <target name="build.war" depends="clean, compile">
	  <copy todir="${build.target.dir}/${app.name}">
		  <fileset dir="${webRoot}">
		  	<exclude name="${webinf}/classes/**/*.class" />
		  </fileset>
		  </copy>
		  <copy todir="${build.target.dir}/${app.name}/WEB-INF/classes">
		  <fileset dir="${build.target.dir}/bin" />
	  </copy>
	  <war destfile="${build.target.dir}/${app.war.name}" needxmlfile="false">
	  	<fileset dir="${build.target.dir}/${app.name}" />
	  </war>
  </target>
  
  <target name="deploy" depends="build.war">
	  <delete dir="${tomcat.home}/webapps/${app.name}" />
	  <delete file="${tomcat.home}/webapps/${app.war.name}" />
	  <copy file="${build.target.dir}/${app.war.name}" todir="${tomcat.home}/webapps" />
  </target>

  <target name="all" depends="clean,compile,build.war,deploy"></target>

</project>
分享到:
评论

相关推荐

    ant远程上传并部署tomcat

    标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR文件)传输到远程Linux服务器的Tomcat应用服务器上进行部署,并随后重启Tomcat服务以使更改生效。Ant是...

    Ant远程部署tomcat脚本

    `&lt;deploy&gt;`任务用于上传并部署WAR文件到远程Tomcat: ```xml &lt;target name="deploy-TOMCAT"&gt; ${url}" username="${username}" password="${password}" path="/kit.web" war="${dist.dir}/xxx.war" /&gt; ```...

    ant部署tomcat

    5. **部署到Tomcat**:Ant可以使用`&lt;copy&gt;`任务将WAR文件复制到Tomcat的webapps目录下,实现部署。如果Tomcat正在运行,还可以通过管理接口(如manager应用)触发应用的热部署。 6. **启动/重启Tomcat**:Ant也可以...

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

    在上述示例中,`clean`任务用于删除构建目录,`compile`任务编译源代码,`war`任务创建WAR文件,而`deploy`任务将WAR文件复制到Tomcat的`webapps`目录下,完成部署。 在实际操作中,`build.xml`可能还需要配置其他...

    RAP 打成war并发布到tomcat(操作步骤)

    本文将详细介绍如何将一个RAP应用打包成WAR文件并部署到Tomcat服务器。 首先,你需要了解WAR(Web Application Archive)文件,它是Java Web应用的标准打包格式,包含了所有必要的资源、类文件和配置文件。对于RAP...

    ant+tomcat

    4. "Eclipse中自动通过ant脚本把web应用部署到tomcat中.doc":这将涉及如何在Eclipse这样的IDE中配置和运行Ant脚本,以便于快速将Web应用部署到本地或远程的Tomcat服务器上。 在实际开发中,Ant可以执行一系列任务...

    tomcat-ant-1.7.1官网下载

    - **部署应用**:Ant可以将WAR文件自动部署到Tomcat的webapps目录下。 - **热部署**:在开发过程中,Ant可以监测源代码的变化,并在改动发生时自动重新部署应用。 - **启动和停止Tomcat**:Ant任务可以用来启动或...

    java ant发布项目到tomcat

    5. **部署到Tomcat**: 使用`deploy`任务或`copy`任务将WAR文件复制到Tomcat的`webapps`目录下。如果配置了远程部署,还可以使用`deploy`任务通过HTTP或JMX协议将WAR文件上传到远程服务器。 6. **启动或重启Tomcat**...

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

    5. **连接服务器并部署**:使用Ant的`deploy`任务或服务器提供的脚本,将应用部署到Tomcat、JBoss、WebLogic等服务器上。 6. **运行测试**:Ant可以集成JUnit等测试框架,自动化执行单元测试和集成测试。 实例一:...

    使用ant打war包

    WAR包可以被部署到支持WAR格式的应用服务器上,例如Tomcat、WebLogic等。 #### 三、Ant构建WAR包步骤解析 ##### 1. 定义项目结构 在提供的示例中,我们可以看到项目的目录结构已经定义好: - `src`: 存放Java源...

    ant部署远程服务器

    本教程将详细介绍如何利用Ant在Eclipse集成开发环境中部署远程Tomcat服务器上的Web应用。 首先,理解Ant的核心概念至关重要。Ant基于XML,通过任务(task)来执行各种构建操作。在`build.xml`文件中定义这些任务,...

    使用jenkins直接将svn代码部署到tomcat

    通过以上步骤,你可以建立一个自动化流程,使得每次代码提交到SVN后,Jenkins都能自动拉取代码,编译,打包,并将新版本的WAR文件部署到Tomcat服务器上,极大地提高了开发团队的效率。此外,还可以根据需求添加额外...

    Ant部署WebService服务

    - 部署阶段:Ant可以使用特定的应用服务器任务(如Tomcat的`deploy`任务)将WAR包上传到服务器。 4. **Apache CXF与Ant**: - CXF是一个流行的Java EE WebService框架,支持SOAP和RESTful服务。 - 使用Ant与CXF...

    ant1-9-4和tomcat7-0-57包

    Ant可以用来编译源码、打包Web应用(WAR文件),然后使用Ant的deploy任务将WAR文件部署到Tomcat服务器上。这样,整个构建和部署流程可以通过自动化脚本完成,极大地提高了开发效率。 总结来说,Ant和Tomcat是Java ...

    用ant进行war打包

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

    Apache Ant 教程 - 极客学院

    在构建和部署过程中,Ant能够自动执行诸如编译代码、封装二进制文件、在测试服务器上部署、测试变更以及代码复制等任务。这些任务是开发者日常工作中的常规活动,因此了解构建工具的使用是非常重要的。 Ant的历史...

    部署WEB应用到Tomcat的三种方式

    2. **复制文件**:将WAR文件复制到Tomcat的`webapps`目录下。 3. **配置上下文**:如果需要,可以通过修改`webapps`目录下的`context.xml`文件来配置特定的上下文参数。 4. **配置权限**:如果需要配置特定的用户...

    各服务器部署war

    两者都可以生成WAR文件,并能配置为自动部署到服务器。 8. **相关库**:压缩包中的文件是部署Java Web应用时可能需要的一些库,例如: - `jasper-compiler-jdt-5.5.15.jar` 和 `jasper-compiler-5.5.15.jar`:这两...

    实践项目部署文档,标准样例(使用ant 5分钟完成web项目部署)

    项目部署文档标准样例(使用Ant 5分钟完成Web项目部署) 本文档旨在提供一个标准的项目部署文档,使用Ant工具,可以在5分钟内完成Web项目的部署。整个部署过程分为四大步骤:系统要求、软件环境、部署步骤和数据源...

Global site tag (gtag.js) - Google Analytics