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

Eclipse使用Ant插件打war包

    博客分类:
  • ant
 
阅读更多

Eclipse使用Ant插件打包

 

工程的根目录,创建build.xml文件,内容如下:

<?xml version="1.0"  encoding="UTF-8" ?>
<project name="mtcps" default="war" basedir=".">
	<!--
		===================================================================
		定义属性(property tasks)
		最好把用到的路径呀,名称呀都在这里定义成全局变量
		例:定义
		<property name="a" value="hello"/>
		以后就可以这样用它:
		<property name="b" value="${a}/b"/>
		现在:b=="hello/b"
		===================================================================
	-->
	<!--主要的系统环境属性-->
	<property environment="env" /><!--取window,unix...的环境变量-->
	<property name="java.home" value="${env.JAVA_HOME}" />
	<!--主要的app环境属性-->
	<property name="app.name" value="mtcps" />
	<property name="app.jar" value="${app.name}.jar" />
	<property name="app.war" value="${app.name}.war" />
	<property name="app.copyright"
		value=" Copyright (c) 2007 GLOBAL-SAFETY Software Foundation.  All rights reserved." />
	<!--app中src的属性-->
	<property name="src.dir" value="src" />
	<property name="classSavePath" value="web/WEB-INF/classes" />
	<!--app用到的lib-->
	<property name="lib.dir" value="web/WEB-INF/lib" />
	<!--app的build目录中-->
	<property name="build.dir" value="./output" />
	<property name="build.classes" value="${build.dir}/classes" />
	<property name="build.lib" value="web/WEB-INF/lib" />
	<property name="war.dir" value="${build.dir}/war" />
	<property name="warsource.dir" value="web" />
	<!--
		定义一组路径以后可以通过id重用这组路径 ,例:
		<javac srcdir="src/main" destdir="build/classes">
		<classpath refid="classpath"/>
		</javac>
	-->
	<path id="classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" />
			<include name="*.zip" />
		</fileset>
		<fileset dir="${java.home}/lib">
			<include name="**/*.jar" />
			<include name="*.zip" />
		</fileset>
	</path>
	<!--
		===================================================================
		init 准备目录(File Tasks)
		主要的目录结构通常是不会变的,一起生成他们
		===================================================================
	-->
	<target name="init">
		<echo message="环境信息:" />
		<echo message="JAVA_HOME:${java.home}" />
		
		<!--清除以前目录-->
		<delete dir="${build.dir}" failonerror="on" />
		<delete dir="${classSavePath}" failonerror="on" />
		<!--准备目录-->
		<mkdir dir="${build.dir}" />
		<mkdir dir="${classSavePath}" />
	</target>
	<!--
		===================================================================
		Build the code (Compile Tasks,File Tasks)
		===================================================================
	-->
	<target name="build" depends="init">
		<!--编译-->
				<javac srcdir="${src.dir}" destdir="${classSavePath}"
					encoding="UTF-8" fork="true" memoryMaximumSize="1024m" debug="true">
					<classpath refid="classpath" />
				</javac>
				<copy todir="${classSavePath}" includeemptydirs="false">
					<fileset dir="${src.dir}">
						<include name="**/*.properties" />
						<include name="**/*.xml" />
						<include name="**/*.xsl" />
					</fileset>
				</copy>
	</target>
	<!--
		===================================================================
		打war包
		===================================================================
	-->
	<target name="war" depends="build" description="生成war包">
		<echo message="正在打war包,请稍候..." />
		<war destfile="${build.dir}/${app.war}"
			webxml="${warsource.dir}/WEB-INF/web.xml">
			<fileset dir="${warsource.dir}">
				<exclude name="build.xml" />
				<exclude name="**/web.xml" />
			</fileset>
		</war>
		<echo message="打war包结束" />
	</target>
	
	<!--
		===================================================================
		快速(依靠原工程编译文件)打war包
		===================================================================
	-->
	<target name="quick-war" depends="" description="生成war包">
		<echo message="非重新build打war包(请保证您的工程$/web/WEB-INF/classes已有下编译类),请稍候..." />
		<war destfile="${build.dir}/${app.war}"
			webxml="${warsource.dir}/WEB-INF/web.xml">
			<fileset dir="${warsource.dir}">
				<exclude name="build.xml" />
				<exclude name="**/web.xml" />
			</fileset>
		</war>
		<echo message="打war包结束" />
	</target>
	<!-- 
		===================================================================
		打war包之后清理痕迹,由于目前不再打jar包到lib下,所以此结点可以忽略
		可以直接运行default结点即可
		===================================================================
	 -->
	<target name="clear" depends="" description="清理过程">
		<echo message="清理痕迹,请稍候..." />
		<delete file="${build.lib}/${app.jar}" failonerror="false"></delete>
		<echo message="清理结束" />
	</target>
	
</project>

 右键,运行Ant Build即可打包

分享到:
评论

相关推荐

    Eclipse 与Ant 资料

    当需要编译项目时,只需在 Eclipse 的构建配置中指定 Ant 目标,Eclipse 就会自动调用 Ant 执行相应的任务,如编译源代码、生成 JAR 包或 WAR 包。同时,Eclipse 还会显示 Ant 构建的输出信息,方便开发者追踪错误和...

    eclipse resin插件

    eclipse的离线resin插件 ResinLauncher: launch resin 2.x or 3.x (require JDK 1.4) within eclipse to let you debug jsp or servlet. If you are using jdk ...ResinWarFile: create war file for you using ant.

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

    本文将深入探讨如何在Eclipse环境中使用Ant来构建Web应用程序。 首先,Ant的灵活性在于其配置文件`build.xml`,它定义了构建过程中的各个任务。通过编辑这个文件,你可以定制构建流程,包括编译源代码、打包、清理...

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

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

    Eclipse Tomcat插件(三只小猫)

    在使用Eclipse Tomcat插件时,建议保持Tomcat版本与插件兼容,定期更新插件以获取最新功能和修复。同时,了解如何配置Eclipse的Tomcat环境变量和部署路径,可以提高开发效率。 总之,Eclipse Tomcat插件是Java Web...

    在eclipse上实现gradle批量打包,并加签名、混淆、改图标及应用名称

    首先,你需要确保你的Eclipse已经集成了ADT(Android Development Toolkit)和Gradle插件。如果没有,可以通过Eclipse的市场进行安装。同时,确保你的项目已经转换为Gradle项目,因为常规的Ant build系统无法完成...

    演示ANT工具的Eclipse项目AntAdvanceDemo

    - ANT自身提供了一些基本任务,但通过引入额外的ANT插件,可以扩展更多的功能,比如Maven插件、 Ivy插件用于依赖管理。 - 项目"AntAdvanceDemo"可能使用了某些插件来增强其构建能力。 8. **ANT的执行** - 在...

    贯通Java Web开发三剑客Eclipse+Tomcat+Ant整合开发.(党海峰)

    3. **Eclipse与Ant集成**:在Eclipse中导入Ant项目,使用Eclipse的Ant视图管理和运行构建脚本,以及配置自动构建触发器。 4. **项目部署**:利用Ant将Web应用部署到Tomcat服务器,包括发布WAR文件到Tomcat的webapps...

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

    10. **与其他工具集成**:Ant可以与Maven、Gradle等其他构建工具配合使用,或者集成到IDE如Eclipse、IntelliJ IDEA中,提供便捷的构建体验。 在“apache-ant-1.8.1”这个压缩包中,包含了Ant 1.8.1版本的所有文件和...

    ant部署远程服务器

    在Eclipse中,你需要安装一个名为“Eclipse Ant Integration”的插件,使得Eclipse支持Ant脚本的运行。这个插件允许你在IDE内部直接运行Ant构建文件,简化项目管理。 接下来,是远程部署的关键步骤: 1. **配置...

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

    【RAP 打成war并发布到tomcat】 在IT领域,RAP(RWT Application Platform)是一种基于Web的应用程序开发框架,允许开发者构建富客户端应用程序,这些应用能够在多种浏览器上运行,类似于Eclipse RCP(Rich Client ...

    ant.jar________打包工具

    6. **插件(Plugins)**:除了内置的任务,Ant还允许扩展自定义的任务或宏定义,这通常通过引入第三方插件实现,如Maven插件或Ivy插件,它们可以用来管理和构建更复杂的项目结构。 7. **文件集(Filesets)**:Ant...

    jocky 混肴编译rar包(ant和插件俩个版本)

    事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: 1 ...

    eclipse3.3中文包.rar

    - **构建工具**:通过插件如Maven或Ant,Eclipse能够自动化构建项目,生成可部署的JAR或WAR文件。 4. **Eclipse 3.3的扩展**: - Eclipse的开放架构允许用户通过安装插件来扩展其功能。例如,可以添加支持Python...

    Ant基本应用教程学习

    在实际应用中,Ant经常和Eclipse集成在一起,通过集成插件或配置,可以在Eclipse中直接执行Ant脚本,进行项目的构建和部署。此外,Ant还能够与JUnit测试框架集成,以实现自动化测试的流程。 总之,Apache Ant作为一...

    Eclipse-jiaocheng.rar_Eclipse_eclipse jiaocheng

    - **Ant支持**: 学习如何使用Eclipse的Ant视图来构建和管理基于Ant的项目。 6. **Web开发** - **动态Web项目**: 创建和运行Java Web项目,理解Tomcat等服务器的集成。 - **JSF与Spring**: 在Eclipse中开发Java...

    Eclipse里配置Ant 组织的Project(3) -- E中配置Tomcat的JNDI

    在Eclipse中配置Ant组织的Project是开发Java Web应用程序时常用的一种方法,它可以帮助开发者更加高效地管理和构建项目。本文将详细讲解如何在Eclipse中配置Ant,以及如何结合Tomcat服务器来设置JNDI(Java Naming ...

    在 eclipse 下利用 gradle 构建系统

    这段脚本定义了Java插件,源代码路径,以及生成JAR和WAR包的任务,相比Ant的XML脚本,Gradle脚本更直观且易于理解。 【总结】 在Eclipse中利用Gradle构建系统,不仅可以享受到Groovy语言带来的便利,还能充分利用...

Global site tag (gtag.js) - Google Analytics