`
zhouxianglh
  • 浏览: 266357 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ant 的使用

    博客分类:
  • J2SE
阅读更多

首先参考http://www.iteye.com/topic/78973

最近换MyEclipse为Eclipse Tomcat不能自动布署,所以ant就是道选了

首先build.xml

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="default" name="Kodak-Tool-WebAntDemo">
	<!-- 导入project/build-impl.xml文件 -->
	<import file="project/build-impl.xml" />
</project>

其次project/build-impl.xml

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir=".">
	<!-- 读取project.properties文件 -->
	<property file="project/project.properties" />
	<property name="app.title" value="${project.title}" />
	<property name="app.version" value="${project.version}" />
	<property name="app.tomcat" value="${project.tomcat.path}" />
	<property name="app.build" value="${build.path}" />
	<property name="app.src" value="${src.path}" />
	<property name="app.dist" value="${dist.path}" />
	<property name="app.encode" value="${project.encode}" />

	<target name="default" depends="init,mk-war">
		<echo>"${app.title} compile success"</echo>
	</target>

	<target name="clean">
		<delete dir="${app.build}" />
		<delete dir="${app.dist}" />
		<!-- 清理Tomcat -->
		<delete file="${app.tomcat}/webapps/${app.title}.war" />
		<delete dir="${app.tomcat}/webapps/${app.title}" />
	</target>

	<target name="init" depends="clean">
		<mkdir dir="${app.build}" />
		<mkdir dir="${app.dist}" />
	</target>

	<target name="copy-file-to-WebRoot">
		<copy todir="${app.build}">
			<fileset dir="WebRoot" />
		</copy>
	</target>

	<target name="copy-jar-to-lib" depends="copy-file-to-WebRoot">
		<copy todir="${app.build}/WEB-INF/lib">
			<fileset dir="${common.classpath.path}" />
			<fileset dir="${dataBase.classpath.path}" />
			<fileset dir="${Hibernate.classpath.path}" />
			<fileset dir="${J2EE.classpath.path}" />
			<fileset dir="${log4j.classpath.path}" />
			<fileset dir="${other.classpath.path}" />
			<fileset dir="${Struts2.classpath.path}" />
		</copy>
	</target>

	<target name="run-compile" depends="copy-jar-to-lib">
		<!-- 资源文件的复制 -->
		<copy todir="${app.build}/WEB-INF/classes">
			<fileset dir="${app.src}">
				<exclude name="**/*.java" />
			</fileset>
		</copy>
		<javac destdir="${app.build}/WEB-INF/classes" encoding="${app.encode}">
			<classpath path="${app.build}/WEB-INF/lib" />
			<src path="${app.src}" />
		</javac>
	</target>

	<target name="mk-war" depends="run-compile">
		<war warfile="${app.dist}/${app.title}.war" needxmlfile='false'>
			<fileset dir="${app.build}" />
		</war>
		<!-- 布署到Tomcat下 -->
		<copyfile dest="${app.tomcat}/webapps/${app.title}.war" src="${app.dist}/${app.title}.war" />
	</target>
</project>

 使用用到的project/project.properties文件

 

project.title=Kodak-Tool-WebAntDemo
project.version=1.0.2
project.tomcat.path=F:/server/apache-tomcat-6.0.29
project.encode=UTF-8
build.path=build
src.path=src
dist.path=dist
common.classpath.path=lib/common
dataBase.classpath.path=lib/dataBase
Hibernate.classpath.path=lib/Hibernate
J2EE.classpath.path=lib/J2EE
log4j.classpath.path=lib/log4j
other.classpath.path=lib/other
Struts2.classpath.path=lib/Struts2

 这里使用project.properties目的就不多说了.

 

 

 

最后要说是的多个依赖包合成一个超级Jar包,网上查到的具体有两种思路:

1  用ant把Jar包拆开,然后合在一个Jar包里.

2 把所有的Jar以压缩包的形式合并,然后重写ClassLoader,来加载它们

这两种方式Eclipse都是支持的.Eclipse下还有一种就是通过在MANIFEST.MF中指定classpath的方式,指定依赖Jar.

分享到:
评论

相关推荐

    ANT使用指南ANT使用指南

    ### ANT使用指南详解 #### 一、导言 Apache Ant 是一款开源的Java构建工具,类似于传统的Unix Make工具。Ant采用XML格式来定义构建过程,提供了丰富的任务(task)集合,适用于自动化编译、测试和部署Java应用程序。...

    Ant使用详细介绍(中文版)

    Ant 使用详细介绍 Ant 是什么? Ant 是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。Ant 究竟能做什么呢?这取决于 Ant 的任务(Task),Ant 有...

    Ant参考教程,Ant使用指南,Ant全攻略

    "Ant使用指南.pdf"和"Ant.pdf"可能是更全面的Ant使用手册,包含详细的API文档和使用案例,帮助开发者深入理解Ant的各个方面。 总的来说,Ant是一个强大的工具,通过学习以上文档,初学者能够掌握Ant的基础和进阶...

    Ant使用指南.rar

    这个“Ant使用指南”涵盖了Ant的基本概念、配置、任务和实战应用,旨在帮助开发者更好地理解和使用Ant。 1. **Ant简介** - Ant是一个基于Java的构建工具,其设计目标是简化Java项目的构建过程,通过XML描述构建...

    ant使用指南及使用教程

    通过阅读"ant指南"和"ant使用教程",你将深入理解Ant的工作原理,学会编写和执行Ant构建文件,从而提高Java项目的构建效率。不论你是新手还是经验丰富的开发者,这些资源都将为你的项目管理提供有力支持。

    Apache Ant 使用指南

    在"Apache Ant 使用指南"这本书中,你可能会学习到以下关键知识点: 1. **Ant基本概念**:了解Ant的基本结构,包括项目(Project)、目标(Target)、任务(Task)和属性(Property)。项目是构建的顶级容器,目标...

    ant 使用指南-ant入门

    - **属性(Properties)**:Ant支持定义和使用属性,类似于变量,可以用于在整个构建文件中传递值。 - **任务(Tasks)**:Ant提供了一系列内置的任务,如`&lt;javac&gt;`用于编译Java源码,`&lt;copy&gt;`用于复制文件,`...

    ant使用教程

    ### ant使用教程 #### 一、Ant简介 1. **什么是Ant** - Ant是一款用于自动化构建过程的软件工具,最初由Apache Software Foundation开发。它主要用于编译、测试和部署Java应用程序,支持跨平台使用,因为它是用...

    ant使用手册ANT使用指南

    ### ant使用手册ANT使用指南 #### 一、引言 Ant是一种流行的开源构建工具,用于自动化软件项目的构建过程。尤其适用于Java项目,但它也可以用于非Java项目。由于Ant的灵活性和易用性,它在Java开发者社区中迅速...

    ant使用指南.rar

    在“Ant使用指南”中,我们将深入探讨以下关键知识点: 1. **Ant的基本概念**:首先,你需要理解Ant的核心概念,包括构建文件、目标、任务和属性。构建文件是Ant工作的蓝图,定义了一系列的目标和任务,而任务是Ant...

    Ant使用指南-Ant入门手册

    ### Ant使用指南-Ant入门手册 #### 一、Ant是什么? Apache Ant 是一款开源的 Java 构建工具,它的名字来源于“Another Neat Tool”的首字母缩写。Ant 能够帮助开发者自动化构建过程,包括编译源代码、运行测试、...

    ant使用指南(中文)

    Ant是Apache软件基金会下的一个Java项目,它是一个强大的构建工具,...通过阅读《Ant使用指南》PDF文件,您将能深入理解并熟练运用Ant进行项目构建。无论您是新手还是经验丰富的开发者,都能从中受益,提升开发效率。

    ant使用手册(中文教程)

    这个“ant使用手册(中文教程)”涵盖了Ant的基本概念、配置语法、任务使用以及在Java项目中的实际应用。 1. **Ant基本概念** - **构建文件**:Ant的构建过程通过一个名为`build.xml`的XML文件进行描述,该文件...

    apache ant使用例子

    在"apache ant使用例子"中,我们可以通过一个名为"HelloAnt"的MyEclipse工程实例来学习如何使用Ant。MyEclipse是Eclipse IDE的一个扩展,特别适合于Java EE项目的开发,它内置了对Ant的支持,使得我们可以方便地在...

    Ant使用指南pdf

    全面的ant使用手册~!内容如下: · Ant 生成文件是如何构造的 · 如何从命令行以及从Eclipse 内运行Ant · 如果通过编译源代码、创建 JAR 文件以及时间戳文件(以识别每次生成过程的输出)来生 成简单的 Java 项目 ...

    ant 使用帮助文档

    ### ant使用帮助文档 #### 知识点概览 1. **Ant的简介与功能** 2. **安装Ant的基本步骤** 3. **配置环境变量的方法** 4. **验证Ant是否安装成功** 5. **配置数据库链接信息** 6. **创建数据库表及与Ant项目的关联*...

    Ant使用指南.zip

    这个“Ant使用指南”很可能包含了Ant的基本概念、配置、任务和使用技巧,帮助用户有效地掌握这一强大的工具。 Ant是基于XML的,它的核心在于build.xml文件,这是项目构建的配置文件。在XML中定义了一系列目标...

Global site tag (gtag.js) - Google Analytics