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 执行相应的任务,如编译源代码、生成 JAR 包或 WAR 包。同时,Eclipse 还会显示 Ant 构建的输出信息,方便开发者追踪错误和...
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应用程序。 首先,Ant的灵活性在于其配置文件`build.xml`,它定义了构建过程中的各个任务。通过编辑这个文件,你可以定制构建流程,包括编译源代码、打包、清理...
### 如何在DOS下将工程打包成WAR包 在软件开发过程中,特别是Java Web项目的部署环节,将项目打包成WAR文件是一项常见的需求。WAR文件(Web Application Archive)是一种用于封装Web应用程序的标准格式,它包含了...
在使用Eclipse Tomcat插件时,建议保持Tomcat版本与插件兼容,定期更新插件以获取最新功能和修复。同时,了解如何配置Eclipse的Tomcat环境变量和部署路径,可以提高开发效率。 总之,Eclipse Tomcat插件是Java Web...
首先,你需要确保你的Eclipse已经集成了ADT(Android Development Toolkit)和Gradle插件。如果没有,可以通过Eclipse的市场进行安装。同时,确保你的项目已经转换为Gradle项目,因为常规的Ant build系统无法完成...
- ANT自身提供了一些基本任务,但通过引入额外的ANT插件,可以扩展更多的功能,比如Maven插件、 Ivy插件用于依赖管理。 - 项目"AntAdvanceDemo"可能使用了某些插件来增强其构建能力。 8. **ANT的执行** - 在...
3. **Eclipse与Ant集成**:在Eclipse中导入Ant项目,使用Eclipse的Ant视图管理和运行构建脚本,以及配置自动构建触发器。 4. **项目部署**:利用Ant将Web应用部署到Tomcat服务器,包括发布WAR文件到Tomcat的webapps...
10. **与其他工具集成**:Ant可以与Maven、Gradle等其他构建工具配合使用,或者集成到IDE如Eclipse、IntelliJ IDEA中,提供便捷的构建体验。 在“apache-ant-1.8.1”这个压缩包中,包含了Ant 1.8.1版本的所有文件和...
在Eclipse中,你需要安装一个名为“Eclipse Ant Integration”的插件,使得Eclipse支持Ant脚本的运行。这个插件允许你在IDE内部直接运行Ant构建文件,简化项目管理。 接下来,是远程部署的关键步骤: 1. **配置...
【RAP 打成war并发布到tomcat】 在IT领域,RAP(RWT Application Platform)是一种基于Web的应用程序开发框架,允许开发者构建富客户端应用程序,这些应用能够在多种浏览器上运行,类似于Eclipse RCP(Rich Client ...
6. **插件(Plugins)**:除了内置的任务,Ant还允许扩展自定义的任务或宏定义,这通常通过引入第三方插件实现,如Maven插件或Ivy插件,它们可以用来管理和构建更复杂的项目结构。 7. **文件集(Filesets)**:Ant...
事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: 1 ...
- **构建工具**:通过插件如Maven或Ant,Eclipse能够自动化构建项目,生成可部署的JAR或WAR文件。 4. **Eclipse 3.3的扩展**: - Eclipse的开放架构允许用户通过安装插件来扩展其功能。例如,可以添加支持Python...
在实际应用中,Ant经常和Eclipse集成在一起,通过集成插件或配置,可以在Eclipse中直接执行Ant脚本,进行项目的构建和部署。此外,Ant还能够与JUnit测试框架集成,以实现自动化测试的流程。 总之,Apache Ant作为一...
- **Ant支持**: 学习如何使用Eclipse的Ant视图来构建和管理基于Ant的项目。 6. **Web开发** - **动态Web项目**: 创建和运行Java Web项目,理解Tomcat等服务器的集成。 - **JSF与Spring**: 在Eclipse中开发Java...
在Eclipse中配置Ant组织的Project是开发Java Web应用程序时常用的一种方法,它可以帮助开发者更加高效地管理和构建项目。本文将详细讲解如何在Eclipse中配置Ant,以及如何结合Tomcat服务器来设置JNDI(Java Naming ...
这段脚本定义了Java插件,源代码路径,以及生成JAR和WAR包的任务,相比Ant的XML脚本,Gradle脚本更直观且易于理解。 【总结】 在Eclipse中利用Gradle构建系统,不仅可以享受到Groovy语言带来的便利,还能充分利用...