`
amcucn
  • 浏览: 293782 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ANT 初学 build.xml的编写 笔记

阅读更多

一、先了解ANT 几个基本的概念

1.       project 每个build.xml都有至少一个这样的标签,代表是一个工程

2.       target 目标 可有多个。代表需要完成的某件事情

3.       task 任务,标签名有多种如javac,jar,copy等。具体完成某些事情

二、样例如下:

<?xml version="1.0" encoding="UTF-8"?>
<!-- 这里的name代表工种名称,可任意
	default代表默认的target名称,这个参数是必填的 -->
<project name="antTest" default="copyAndDeploy">
	<!-- 目标(任务):需要完成的事情 
		name:目标的名称,可任意
		<mkdir dir="build/classes"/> :具体的任务,如当前
		代表要创建一个文件夹,目录为build/classes
		-->
	
	<!-- 初始化:先创建相应的文件夹 -->
	<target name="init">
		<mkdir dir="build/classes"/>
		<mkdir dir="dist"/>
		<mkdir dir="copy"/>
	</target>
	<!-- 编译src目录下的java文件至build/clases目录下
		此任务依赖于上面的初始化任务,如果直接执行此
		任务,则会自己先执行初始化任务-->
	<target name="compile" depends="init">
		<javac srcdir="src" destdir="build/classes" />
	</target>
	<!-- 打包任务
		将build/classes目录下的文件打包到dist目录下
		文件名为test.jar 此任务依赖于编译任务-->
	<target name="archive" depends="compile">
		<jar destfile="dist/test.jar" basedir="build/classes"/>
	</target>
	<!--COPY任务 
		复制dist目录下的所有jar文件至copy目录下
		此任务依赖于打包任务
		-->
	<target name="copy" depends="archive">
		<copy todir="copy" overwrite="true" includeemptydirs="false">
			<fileset dir="dist">
				<include name="*.jar"/>
			</fileset>
		</copy>
	</target>
	<!-- 清理任务 
		 删除build,dist文件夹-->
	<target name="clean" depends="init">
		<delete dir="build"/>
		<delete dir="dist"/>
	</target>
</project>
 通过以上一个简单的build.xml文件,可以对一个项目进行编译,打包,部署(复制文件到其它地方),清理。

有了ant工作将变得更简单。

以上是第一次学ant部署。记下来当笔记使用。

0
0
分享到:
评论

相关推荐

    ant的学习笔记.doc

    它采用XML格式编写构建脚本,这使得Ant具有良好的跨平台兼容性,能够在不同的操作系统上无缝运行。此外,Ant还支持通过插件机制扩展功能,可以集成各种工具,如JUnit测试框架、Javadoc文档生成器等,极大地提高了...

    ant个人学习笔记和简单示例

    在这些笔记和示例中,你可能会看到如何编写build.xml文件,包括定义目标(target)和任务(task)。每个目标代表一个特定的构建阶段,比如编译源代码、打包或测试。 Ant的任务是构建过程中的具体操作,如`javac`...

    ANT全套资料20100322

    "ant使用笔记.ziw"和"Ant入门教程.ziw"是个人实践和学习心得,通常会包含作者在实际使用过程中遇到的问题及解决方案,对于解决实际问题非常有帮助。而".ziw"文件通常是知网或类似平台的下载格式,需要相应的阅读器...

    ant maven3

    1. **灵活性**:Ant的任务通过XML配置文件(build.xml)定义,可定制性强,适合各种复杂的构建需求。 2. **无侵入性**:Ant不强制项目结构,允许开发者根据自身需求组织代码。 3. **扩展性**:通过自定义任务或者...

    JAVA上课笔记class_18

    - **项目结构**:为了使用Ant构建项目,需要按照一定的文件夹结构组织项目,例如创建`src`文件夹存放源代码,`classes`文件夹用于存放编译后的类文件,`build.xml`文件则用于定义构建逻辑。 - **构建脚本编写**:...

    ant 资料 包括代码

    Ant的核心概念是构建文件(build.xml),这是一个XML文档,定义了一系列的目标(targets)和任务(tasks)。目标是构建过程中的步骤,它们可以相互依赖。任务则是具体的操作,如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;...

    JAVA_jdk1.5笔记

    在这里,你将学习如何编写和理解ANT的build.xml文件,配置任务,以及如何自动化编译、测试和打包JAVA项目。 至于"fuluA.pdf"和"fuluB.pdf",它们可能是关于单元测试的深入讲解。单元测试是软件开发中的重要环节,...

    Java学习资料 java se JAVA基础学习笔记和演示案例代码项目

    在压缩包文件"java-repository-master"中,通常会包含一个或多个Java项目,每个项目可能包含源代码文件(.java)、配置文件(如build.xml,如果是Ant项目)或README文件,解释项目的目标和如何运行。你可以通过解压...

    俄羅斯方塊Tetris

    5. **build.xml**:这是Ant构建工具的配置文件,它定义了构建项目所需的步骤,如编译源代码、打包和测试等。 6. **src**:源代码目录,里面包含了游戏的主要逻辑和类。在这里,你可以找到游戏的主体部分,包括方块...

    QT 基于Widget的GUI编程

    为了在Android上使用Qt,你需要准备SDK(Software Development Kit)、NDK(Native Development Kit)以及Apache Ant等工具。安装过程中可能遇到一些问题,如SDK Manager.exe无法运行,可以通过运行tools\android....

Global site tag (gtag.js) - Google Analytics