`
liulanghan110
  • 浏览: 1078117 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

用ant打包j2ee工程

    博客分类:
  • JAVA
阅读更多
<?xml version="1.0" encoding="UTF-8"?>

<!--工程名build默认执行delete任务-->
<project name="build" default="clean">
	<!--设置变量并赋值-->
	<!--设置工程名-->
	<property name="project.name" value="test" />
	<!--源项目位置-->
	<property name="project" value="D:/work/test" />
	<property name="project.web" value="${project}/WebContent" />
	<property name="project.src" value="${project}/src" />
	<!--配置文件目录-->
	<property name="project.src.config" value="${project.src}/config" />
	<!--lib目录位置-->
	<property name="project.lib" value="${project}/WebContent/WEB-INF/lib" />
	<!--目标项目位置-->

	<property name="build" value="D:/build" />
	<property name="build.web" value="${build}/web" />
	<property name="build.web.classess" value="${build.web}/WEB-INF/classes" />
	<property name="build.web.lib" value="${build.web}/WEB-INF/lib" />
	<!--war文件位置-->
	<property name="war.name" value="${project.name}.war" />
	<property name="war" value="D:/${war.name}" />



	<!--设置jar包路径 -->
	<path id="jar.path">
		<fileset dir="${project.lib}">
			<include name="**/*.jar" />
		</fileset>
	</path>

	<!--建立build文件夹-->
	<target name="init">
		<mkdir dir="${build}" />
		<mkdir dir="${build.web}" />
		<mkdir dir="${build.web.classess}" />
		<mkdir dir="${build.web.lib}" />
	</target>

	<!--将源项目文件复制到临时目录-->
	<target name="copy" depends="init">
		<!--将源项目web目录复制到build的web目录-->
		<copy todir="${build.web}">
			<fileset dir="${project.web}">
				<include name="**/*" />
			</fileset>
		</copy>
		
		<!--将配置文件复制到build目录-->
        <copy todir="${build.web.classess}">
            <fileset dir="${src.config}">
                <include name="**/*"/>
            </fileset>
        </copy>
		<!--将配置文件复制到build目录-->
		<copy todir="${build.web.classes}">
			<fileset dir="${project.lib}" >
							<include name="**/*.jar"/>
						</fileset>
		</copy>
		<!--将源项目lib目录复制到build的lib目录-->
		<copy todir="${build.web.lib}" flatten="true">
			<fileset dir="${project.lib}" >
				<include name="**/*.jar"/>
			</fileset>
		</copy>
	</target>
	<!--编译源项目输出class到build的 class目录-->
	<target name="compile" depends="copy">
		<javac  srcdir="${project.src}" destdir="${build.web.classess}" debug="true" includeantruntime="on" encoding="utf-8">
			<classpath refid="jar.path"/>
		</javac>
	</target>
	<!--打包-->
	<target name="package" depends="compile">
		<war basedir="${build.web}" destfile="${war}">
			<filename name="**/*" />
		</war>
	</target>
	<!--清理不要的文件-->
	<target name="clean" depends="package">
		<delete dir="${build}" failonerror="false"/>
	</target>

</project>
 
分享到:
评论

相关推荐

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等...4.使用Ant的war任务打包J2EE Web项目 五.总结

    ant1.9资源

    Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和部署Java工程的目的。下面来看几个知识点。 1. 利用Ant的javac任务来编译java程序 Ant的javac任务用于实现编译Java程序的功能。下面来...

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

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

    J2EE OA项目开发日记

    - Ant是一个Java构建工具,用于自动化构建过程,如编译、打包和测试。 - Struts是基于MVC(Model-View-Controller)设计模式的Web应用程序框架,简化了Java Web开发。 - JSP(JavaServer Pages)和Servlet用于创建...

    jbuilder 9.0教程

    2. **编译与构建**:升级了Make和Ant工具,支持将工程导出到Ant脚本,使得构建流程更自动化。 3. **打包工具**:Archive Builder功能增强,提供更便捷的打包解决方案。 4. **团队开发支持**:集成了CVS、Visual ...

    JBuilder9.0简要教程[整理].pdf

    2. **编译**:升级后的Make和Ant工具支持将工程导出到Ant脚本,提高了自动化构建的灵活性。 3. **打包**:Archive Builder功能更加便捷,使得程序打包和部署更为简便。 4. **团队开发**:加强了版本控制集成,如...

    JBuilder安装

    3. **打包(Archive Builder)**:此功能变得更加灵活且易于使用。 4. **团队开发(Team development)**:支持CVS、Visual SourceSafe、ClearCase等版本控制系统,并新增了StarTeam支持。 5. **WebService**:原有的...

    Myeclipse 入门手册(2)

    MyEclipse支持多种类型的项目创建,包括Java工程、Web工程、J2EE工程等。在创建项目时,可以选择模板,比如Web Dynamic Web Project或Enterprise Application Project。项目管理包括导入、导出、清理、构建等操作。...

    资深技术型简历

    8. **构建工具**:ANT是一个Java构建工具,用于自动化构建过程,如编译、打包和部署。 9. **UML建模**:Rose2003是用于统一建模语言(UML)的工具,帮助开发者可视化软件系统的设计。 10. **Jfreechart**:这是一...

    JBUILDER9软件开发项目实践

    在JBUILDER9中,你可以创建、管理和构建Java项目,包括Maven和Ant项目。它支持模块化项目结构,便于大型应用的组织和维护。内置的构建工具可以自动化编译、打包和部署过程。 4. **调试工具**: JBUILDER9提供了...

    springboot参考指南

    使用一个J2EE管理的事务管理器 iv. 32.4. 混合XA和non-XA的JMS连接 v. 32.5. 支持可替代的内嵌事务管理器 xii. 33. Spring集成 xiii. 34. 基于JMX的监控和管理 xiv. 35. 测试 Spring Boot参考指南 4 i. 35.1. 测试...

    North Star Bulletin Board System-开源

    2. `build.xml`:这是一个Ant构建文件,用于自动化构建过程,包括编译源代码、打包和部署等任务。 3. `docs`:文档目录,可能包含了项目API文档、用户手册或者开发者指南。 4. `db_script`:数据库脚本文件,可能...

    任务书ssm683基于VUE.js的在线教育系统+vue任务书.doc

    【基于 VUE.js 的在线教育系统】是一种使用前端框架 Vue.js 开发的在线学习平台,旨在提供游客和管理员两种不同的用户交互体验。Vue.js 是一个轻量级且强大的JavaScript库,专为构建用户界面而设计,尤其适合构建...

    作为一个Java程序员_你应该会什么

    同时,掌握Ant构建工具,实现工程自动化管理,包括编译、打包、生成文档和测试。 ### 排错能力 具备快速定位和解决问题的能力,根据异常信息找出错误原因和发生位置,是每个Java程序员都应具备的技能。 ### OOP...

    作为Java程序员应该掌握的10项技能

    6. **工程管理**:利用Ant或Maven进行项目构建,执行编译、打包、文档生成、版本控制和自动化测试等任务。 7. **故障排查**:根据异常信息迅速定位问题所在,这需要对Java异常处理机制有深入了解,并熟悉调试工具的...

    java术语 it术语

    Ant 可以用于编译、打包、部署 Java 项目,并且支持跨平台使用。 #### B2B (Business-to-Business) B2B(Business-to-Business)指的是企业之间的电子商务活动。这种模式涉及两家企业之间的交易,如供应商与制造商...

Global site tag (gtag.js) - Google Analytics