`

Ant的使用(build.xml配置练习)

    博客分类:
  • ant
 
阅读更多

首先,Apache Ant主要是对Java应用进行编译、测试、部署的这么一套工具。

官方下载地址:http://ant.apache.org/

将下载后的zip包解压缩,在系统中配置环境变量ANT_HOME指向其bin目录即可。

打开命令行测试:输入ant命令,出现如下信息说明配置成功!

Buildfile: build.xml does not exist!
Build failed

具体命令可参考官方手册,下面主要是讲在eclipse集成开发环境中使用。

eclipse3.7集成了ant,在你的应用中构建build.xml文件。其中, 每一个build.xml构建文件定义一个唯一的项目(project标签),每一个项目下有多个目标(target标签),目标之间可以有依赖关系(target的depends属性),每一个目标中可定义多个任务。

简单配置示例如下:

<?xml version="1.0" encoding="UTF-8"?>
<project name="antTest">
<target name="sayHello">
<echo message="Hello ant!" />
</target>
</project>

 执行:在build.xml文件上右键单击“Run As”->"Ant Build",Console窗口将打印Hello ant!字样,并输出BUILD SUCCESSFUL说明执行成功。(在命令行窗口中输入ant sayHello进行测试)

部署Java工程的常用的主要任务包括:

1.javac编译

2.java执行

3.jar生成jar文件

示例配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<!--打包jar文件-->
<project name="jar包名" default="release" basedir=".">
	<property name="debug" value="on" />
	<property name="package.prefix" value="com/xxx" />
        <property name="classes.dir" value="${basedir}/bin" />
<property name="servlet.lib" value="${basedir}/lib" />
	<property name="jar.name" value="jar包名.jar" />
        <!-- Clean the old classes -->
	<target name="clean">
		<delete>
			<fileset dir="${classes.dir}">
			</fileset>
		</delete>
	</target>
        <!-- Compiles the source directory -->
	<target name="compile.java" depends="clean">
		<javac debug="${debug}" encoding="GBK"
			destdir="${classes.dir}" includeantruntime="on">
			<src path="${basedir}/src目录" />
			<classpath id="class.path.dir">
				<fileset dir="../web/WEB-INF/lib">
					<include name="*.jar" />
					<exclude name="${jar.name}" />
				</fileset>
                                <fileset dir="${servlet.lib}">
                                        <include name="**/*.jar" />
                                </fileset>
			</classpath>
		</javac>
	</target>
	<!-- Creates the class package -->
	<target name="package" depends="compile.java">
		<jar jarfile="../web/WEB-INF/lib/${jar.name}">
			<fileset dir="${classes.dir}">
				<include name="${package.prefix}/**/*.class" />
			</fileset>
		</jar>
	</target>
	<!-- execute result. -->
	<target name="release" depends="package">
		<echo message="Build success!" />
	</target>
</project>

 其中,设置了几个属性property,下文中可以通过${}这种方式来引用。

以上配置的结果是在指定lib目录生成jar文件,具体的class文件放入指定的bin目录。

分享到:
评论

相关推荐

    ant入门小实例练习

    在进行Ant的实践操作时,你需要安装Ant并配置好环境变量,然后在命令行中运行`ant`命令,Ant会根据`build.xml`文件执行相应的构建任务。通过这种方式,你可以逐步掌握Ant的使用,了解其灵活性和强大的自定义能力。 ...

    Ant使用指南

    Ant是一个基于XML的构建工具,它的主要任务是读取名为build.xml的配置文件,该文件定义了一系列的构建任务。这些任务包括编译源代码、打包、测试、清理等。Ant的核心理念是“一切都是任务”,它通过任务的执行来完成...

    Ant 入门讲解视频

    在Java开发领域,Ant以其灵活性和可配置性而受到广大开发者喜爱,它使用XML来描述构建过程,使得构建脚本易于理解和维护。下面将详细阐述Ant的核心概念、功能以及如何入门使用。 1. **Ant的基本概念** - **构建...

    ANT的常用标签练习

    Ant 的工作原理基于XML格式的构建文件,称为build.xml,其中包含了各种任务和目标的定义。 ## ANT常用标签 1. **`&lt;project&gt;`**:这是Ant构建文件的根元素,用于定义整个构建的基本信息,如项目名称、版本以及默认...

    ant使用

    10. **实践应用**:通过实际项目来练习Ant的使用,比如构建一个简单的Java应用,或者参与开源项目,了解真实世界中的构建过程。 至于`serial.txt`和`make`这两个文件,它们可能与Ant的构建过程有关,但具体用途需要...

    ant简介及实例pdf

    Ant是一个基于任务驱动的构建工具,它的核心是构建文件(通常命名为build.xml),其中包含了构建过程的各个步骤和任务。这些任务可以是简单的文件操作,如复制或删除,也可以是复杂的编译、测试和打包过程。Ant使用...

    xdoclet-相关配置实例

    在`build.xml`文件中,你需要配置一个`xdoclet-taskdef`任务来引入XDoclet,然后定义一个`xdoclet`任务执行注解处理。 例如,一个简单的Ant配置可能如下: ```xml &lt;taskdef resource="xdoclet.tasks"&gt; ...

    EJB3 实例教程(JBoss+Eclipse+Ant)

    4. **Ant构建工具**:介绍如何使用Ant编写build.xml文件,实现项目的编译、打包和部署。Ant任务如`ejb-jar`和`ear`可以帮助我们生成EJB JAR和EAR文件。 5. **实战示例**:提供一个简单的EJB3应用程序实例,如用户...

    ant in action 2相关书籍

    2. **Ant的构建文件(build.xml)**:这是Ant的核心,它定义了项目的构建过程,包括各种任务(tasks)、目标(targets)和属性(properties)。开发者可以根据项目需求定制这个XML文件。 3. **Ant的任务(Tasks)**...

    关于网络爬虫的小程序 包括ant编译

    5. Ant的基本使用,理解build.xml文件的结构和目标(target)的定义。 通过实践这个项目,你不仅可以掌握网络爬虫的基本原理和技术,还能提升在Java GUI和项目构建工具方面的技能。这是一个全面学习和练习的好机会...

    opentaps 1.0.2的partice(练习)例子

    首先,我们看到的`build.xml`文件是Ant构建工具的配置文件,它是Java项目自动化构建的标准。在这个例子中,`build.xml`包含了构建、测试和部署OpenTaps 1.0.2组件的指令。通过运行Ant任务,开发者可以执行编译、打包...

    Thinking in Java四版源代码

    可能是书籍章节顺序或者相关练习的配置文件,帮助读者按照书本的结构顺序进行学习和实践。 7. **access**、**frogbean**、**innerclasses**: 这些可能是源代码目录,分别对应于访问控制(access)、青蛙类(可能...

    xml学习文件

    - `build.xml`:Ant构建工具的配置文件,用于自动化构建过程。 - `src`:通常存放源代码的目录。 - `lib`:可能包含项目所需的外部库或JAR文件。 - `WebRoot`:在Web开发中,这通常是Web应用程序的根目录,包含...

    jsf-demo练兵

    在`jsf-demo`中,`build.xml`可能是Ant的配置文件,指导如何构建和部署这个JSF应用。 3. **src**:这是源代码目录,通常包含了项目的Java源文件。在JSF项目中,你会找到表示层(Faces Beans)、控制层(Managed ...

    Struts 2 + Spring 2 + JPA + AJAX示例

    5. **运行脚本**:例如`build.xml`(Ant构建脚本)或`pom.xml`(Maven项目配置),用于构建和部署项目。 学习这个示例,开发者可以理解如何将这些框架集成到一个项目中,掌握MVC架构的设计原则,以及如何利用AJAX...

    JSP程序设计技术教程 第八章实训源代码

    使用Ant或Maven等构建工具根据`build.xml`配置进行构建,然后将应用部署到服务器上,通过浏览器访问对应的URL以查看和测试结果。 通过这个实训源代码,你可以实践如何创建动态页面、处理用户输入、与数据库交互、...

    Struts2 入门培训

    开发者需要确保这些依赖项被正确地引入到项目中,通常通过管理工具(如Maven的pom.xml或Gradle的build.gradle文件)来处理。 **1.3. 介绍** Struts2的核心功能包括动作映射、结果渲染、参数传递和异常处理。其内部...

    Stock-Management-System-Java-Project.zip_project_project managem

    4. **构建脚本**:如`build.xml`(如果是Ant)或`pom.xml`(如果是Maven),用于项目的构建和打包。 5. **测试代码**:如`test`目录,包含单元测试和集成测试,确保代码的正确性。 6. **文档**:如`docs`目录,...

    自制Java写字板源程序

    此外,这也可能暗示包含了项目的构建文件(如build.xml,如果是使用Ant)或pom.xml(如果使用Maven),这些文件用于自动化构建过程。 关于标签,“Java”明确了这个程序是用Java语言写的,“写字板”则表明它是一个...

    用SWING做的--酒店管理系统(很久以前的作业) [本本作品]

    6. **构建脚本**:如`build.xml`(Ant)或`pom.xml`(Maven),用于自动化构建和打包过程。 通过分析这个项目,开发者可以学习如何使用Swing创建美观且功能丰富的用户界面,如何与数据库进行交互存储和检索数据,...

Global site tag (gtag.js) - Google Analytics