`

用ant 编写 build,xml 把一个web项目打成war 不依赖eclipse

    博客分类:
  • Java
阅读更多

   把一个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文件详解

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

    ant build.xml 配置文件

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

    ant build.xml

    ant的使用,附件是build.xml,配置是怎么为web项目打包为war。

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

    Ant是一个基于Java的构建工具,它允许通过XML格式的构建文件(如`build.xml`)来定义构建任务,极大地简化了项目管理。 首先,让我们理解标题"使用ant部署eclipse开发的web工程到tomcat"所涉及的核心概念。Eclipse...

    使用ANT远程发布Web项目

    1. **创建build.xml文件**:在Web项目的根目录下创建一个名为`build.xml`的文件,用于定义构建规则。 ```xml &lt;!-- 设置属性 --&gt; ${basedir}/WEB-INF"/&gt; &lt;property name="warfile.dir" value="${basedir}/dist...

    在eclipse中使用ant灵活构建web应用.docx

    Ant是Apache软件基金会的一个项目,它提供了一种基于XML的方式来定义构建过程,使得开发者能够灵活地控制项目的构建、测试和部署。本文将深入探讨如何在Eclipse环境中使用Ant来构建Web应用程序。 首先,Ant的灵活性...

    演示ANT工具的Eclipse项目AntAdvanceDemo

    总的来说,"AntAdvanceDemo"项目提供了一个学习和实践ANT工具的实例,通过这个项目,开发者可以了解到ANT在Eclipse环境下的具体使用方式,以及如何通过ANT脚本来管理和构建复杂的Java项目。通过深入研究此项目,将有...

    Eclipse 与Ant 资料

    在实际开发中,一个典型的流程可能是这样的:首先,开发者在 Eclipse 中编写和编辑 Java 代码,然后利用内置的 Ant 支持生成 build.xml 文件,定义构建规则。当需要编译项目时,只需在 Eclipse 的构建配置中指定 Ant...

    ant打包Web工程

    Ant是一个基于XML的构建工具,它的主要任务定义在名为`build.xml`的文件中。这个文件包含了构建过程的所有步骤,如编译源代码、创建类路径、打包JAR或WAR文件等。`build.xml`的结构清晰,易于理解和维护。 在给定的...

    Ant详细配置总结

    3. **`&lt;war&gt;`**:用于将项目打包成WAR文件,便于部署到Web容器中。 ```xml &lt;war destfile="${build.dir}/app.war" webxml="${src.dir}/WEB-INF/web.xml"&gt; ${src.dir}/WEB-INF" includes="web.xml"/&gt; ${build....

    Ant使用说明

    首先,`.classpath` 文件是Eclipse IDE的一个配置文件,它包含了项目所需的类路径信息,包括JRE系统库、项目依赖的库以及源代码目录等。这个文件告诉Ant在哪里找到项目所依赖的类和库,以便编译和运行。 `....

    Eclipse中使用Ant

    Ant是一个开源的Java构建工具,它的主要功能是通过XML构建文件(如`build.xml`)来执行一系列预定义的任务,这些任务可以是编译源代码、运行单元测试、打包应用、生成文档等。Ant的灵活性和可扩展性使其成为Java项目...

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

    在软件开发过程中,特别是Java Web项目的部署环节,将项目打包成WAR文件是一项常见的需求。WAR文件(Web Application Archive)是一种用于封装Web应用程序的标准格式,它包含了运行该应用所需的所有资源、类文件以及...

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

    1. 使用Eclipse导入上述提到的PSF(Project Set File),这是一个Eclipse工程集合文件,包含了RAP示例项目的引用。 2. 导入后,Eclipse将自动从CVS仓库下载相关插件。 **步骤二:修改配置** 1. 打开`org.eclipse....

    ant部署远程服务器

    2. **创建Ant构建文件**:在Eclipse项目的根目录下,创建一个名为`build.xml`的文件。在这个文件中,你需要定义一系列Ant任务来完成部署过程。例如,你可以包含一个`copy`任务来将WAR文件复制到远程服务器,一个`...

Global site tag (gtag.js) - Google Analytics