把一个WEB项目打成了一个WAR包,其实原理很简单,就是编译所有CLASS的类,然后把它放到一个临时文件夹中。用WRA命令时,会有四个东西,WEB。XML,LIB下的包,WEBROOT下的所有文件。编译后的CLASS文件夹。现在把BUILD.XML放下来,有东西共享!
<?xml version="1.0" encoding="UTF-8"?>
<project name="business" default="deleteWar" basedir=".">
<property name="build" value="${basedir}/build" />
<property name="build.class" value="${build}/classes" />
<property name="src" value="${basedir}/src" />
<property name="webApp" value="${basedir}/webApp" />
<property name="lib" value="${webApp}/WEB-INF/lib" />
<!--请将下面的路径改为你本地的路径-->
<property name="webserver" value="../tomcat-5.5.27\webapps" />
<!--定义CLASSPACH,编译时用到你外部加入的包-->
<path id="classpath">
<pathelement location="${src}" />
<fileset dir="${lib}" includes="***.jar" />
</path>
<!--删除任务-->
<target name="clean" description="删除">
<echo message="删除目录" />
<delete dir="${build}" />
</target>
<!--创建一个临时目录-->
<target name="init" description="创建目录" depends="clean">
<echo message="创建目录--以执行" />
<mkdir dir="${build.class}" />
</target>
<!--编译java源文件-->
<target name="compile" description="编译文件" depends="init">
<echo message="编译文件" />
<javac srcdir="${src}" destdir="${build.class}">
<classpath refid="classpath" />
<compilerarg line="-encoding GBK " />
</javac>
</target>
<!--打成WAR包-->
<target name="generwar" depends="compile">
<echo message="打成WAR" />
<war destfile="${build}/${ant.project.name}.war" webxml="${webApp}/WEB-INF/web.xml">
<fileset dir="webApp">
</fileset>
<lib dir="${lib}" />
<classes dir="${build.class}" />
</war>
</target>
<!--把WAR放到一个指定目录,这里是直接布署到TOMCAT服务器-->
<target name="fabu" depends="generwar" description="发布">
<copy file="${build}/${ant.project.name}.war" todir="${webserver}">
</copy>
</target>
<!--把打好的WAR删除-->
<target name="deleteWar" depends="fabu" description="删除服务器上的war">
<delete dir="${build}" />
</target>
</project>
build.xml编写好后,部署一个ant服务器,具体的做法是,以本人的机器为例:
在D盘 D:\apache-ant-1.8.0
在环境变量中 配置 ant_home: D:\apache-ant-1.8.0
通过cmd命令行 进入build.xml所在的目录,然后输入ant build.xml 即可将打war包并部署到你要发布到的tomcat中
分享到:
相关推荐
ANT-build.xml文件是Apache Ant构建工具的核心配置文件,它使用XML格式定义了构建项目的所有步骤和任务。Ant是Java社区广泛使用的自动化构建工具,它的主要优势在于跨平台性、易用性和灵活性。 1. **Ant与Makefile...
我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.
ant的使用,附件是build.xml,配置是怎么为web项目打包为war。
Ant是一个基于Java的构建工具,它允许通过XML格式的构建文件(如`build.xml`)来定义构建任务,极大地简化了项目管理。 首先,让我们理解标题"使用ant部署eclipse开发的web工程到tomcat"所涉及的核心概念。Eclipse...
1. **创建build.xml文件**:在Web项目的根目录下创建一个名为`build.xml`的文件,用于定义构建规则。 ```xml <!-- 设置属性 --> ${basedir}/WEB-INF"/> <property name="warfile.dir" value="${basedir}/dist...
Ant是Apache软件基金会的一个项目,它提供了一种基于XML的方式来定义构建过程,使得开发者能够灵活地控制项目的构建、测试和部署。本文将深入探讨如何在Eclipse环境中使用Ant来构建Web应用程序。 首先,Ant的灵活性...
总的来说,"AntAdvanceDemo"项目提供了一个学习和实践ANT工具的实例,通过这个项目,开发者可以了解到ANT在Eclipse环境下的具体使用方式,以及如何通过ANT脚本来管理和构建复杂的Java项目。通过深入研究此项目,将有...
在实际开发中,一个典型的流程可能是这样的:首先,开发者在 Eclipse 中编写和编辑 Java 代码,然后利用内置的 Ant 支持生成 build.xml 文件,定义构建规则。当需要编译项目时,只需在 Eclipse 的构建配置中指定 Ant...
Ant是一个基于XML的构建工具,它的主要任务定义在名为`build.xml`的文件中。这个文件包含了构建过程的所有步骤,如编译源代码、创建类路径、打包JAR或WAR文件等。`build.xml`的结构清晰,易于理解和维护。 在给定的...
3. **`<war>`**:用于将项目打包成WAR文件,便于部署到Web容器中。 ```xml <war destfile="${build.dir}/app.war" webxml="${src.dir}/WEB-INF/web.xml"> ${src.dir}/WEB-INF" includes="web.xml"/> ${build....
首先,`.classpath` 文件是Eclipse IDE的一个配置文件,它包含了项目所需的类路径信息,包括JRE系统库、项目依赖的库以及源代码目录等。这个文件告诉Ant在哪里找到项目所依赖的类和库,以便编译和运行。 `....
Ant是一个开源的Java构建工具,它的主要功能是通过XML构建文件(如`build.xml`)来执行一系列预定义的任务,这些任务可以是编译源代码、运行单元测试、打包应用、生成文档等。Ant的灵活性和可扩展性使其成为Java项目...
在软件开发过程中,特别是Java Web项目的部署环节,将项目打包成WAR文件是一项常见的需求。WAR文件(Web Application Archive)是一种用于封装Web应用程序的标准格式,它包含了运行该应用所需的所有资源、类文件以及...
1. 使用Eclipse导入上述提到的PSF(Project Set File),这是一个Eclipse工程集合文件,包含了RAP示例项目的引用。 2. 导入后,Eclipse将自动从CVS仓库下载相关插件。 **步骤二:修改配置** 1. 打开`org.eclipse....
2. **创建Ant构建文件**:在Eclipse项目的根目录下,创建一个名为`build.xml`的文件。在这个文件中,你需要定义一系列Ant任务来完成部署过程。例如,你可以包含一个`copy`任务来将WAR文件复制到远程服务器,一个`...