今天研究了下Ant.做了一个小例子
首先下载Ant包,并且设置ANT_HONE环境变量。
项目结构目录如下:
test
|--src
|
|--install
|-archive
|-classes
|-dist
|-temp
|-build.xml
|-build.bat
build.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<project default="archive" name="TestAnt">
<property name="rootDir" location=".."/>
<property name="srcDir" location="../src"/>
<property name="classesDir" location="classes"/>
<property name="distDir" location="dist"/>
<property name="archiveDir" location="archive"/>
<property name="tempDir" location="temp"/>
<property name="ProjectName" value="TEST"/>
<!-- 初始化文件夹 -->
<target name="init" depends="clean">
<mkdir dir="${classesDir}" />
<mkdir dir="${distDir}" />
<mkdir dir="${archiveDir}" />
<mkdir dir="${tempDir}" />
</target>
<!-- 编译 -->
<target name="compile" depends="init">
<javac srcdir="${srcDir}" destdir="${classesDir}"/>
</target>
<!-- 打jar包 -->
<target name="mkJar" depends="compile">
<jar destfile="${distDir}/TEST.jar" basedir="${classesDir}"/>
</target>
<!-- 归档 -->
<target name="archive" depends="mkJar">
<!-- 运行包 -->
<zip destfile="${basedir}/archive/${ProjectName}_RUN_${build.date}.zip" basedir="${distDir}" />
<!-- 源码包 -->
<copy todir="${tempDir}/test">
<fileset dir="${rootDir}">
<include name="**"/>
<exclude name="install/**"/>
</fileset>
</copy>
<copy todir="${tempDir}/test/install" file="build.xml"/>
<zip destfile="${basedir}/archive/${ProjectName}_SRC_${build.date}.zip" basedir="${tempDir}" />
</target>
<!-- 清理文件夹 -->
<target name="clean">
<delete dir="${classesDir}"/>
<delete dir="${distDir}"/>
<delete dir="${archiveDir}" />
<delete dir="${tempDir}" />
</target>
<!-- 日期格式化 -->
<tstamp>
<format property="build.date" pattern="yyyyMMdd" />
</tstamp>
</project>
build.bat代码如下
@echo off
color 0A
echo ===============================================================================
echo .
echo Build Tool V1.0
echo .
echo ===============================================================================
echo build starting...
call %ANT_HOME%\bin\ant.bat -f build.xml
echo build end.
explorer archive
pause
分享到:
相关推荐
标题中的“ANT构建的一个问题”指的是在使用Apache Ant工具进行软件构建时遇到的特定问题。Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它通过XML定义的构建文件来描述构建步骤,使得开发者可以自动...
Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,使得构建脚本具有良好的可读性和可维护性。Ant是Apache软件基金会Jakarta项目的一部分,它为Java项目提供了一种自动化构建的解决方案。 在...
《Ant构建及其基本应用》 Ant是Apache软件基金会下的一个项目,它是一个Java构建工具,主要用来自动化构建Java应用程序。Ant以其灵活性和可扩展性在Java开发领域中占据了重要的地位,尤其是在大型项目或者团队协作...
build.xml ant构建配置文件
Apache Ant 是一个Java库和命令行工具,其任务是驱动构建过程。它是Java世界中广泛使用的构建工具,类似于其他语言中的Make或Unix的shell脚本。Ant基于XML,允许开发者定义构建文件,其中包含了编译、创建JAR、运行...
在Ant构建过程中,JavaScript脚本方法的使用是一个强大的工具,它允许开发者自定义构建过程,实现更复杂的逻辑和任务自动化。Ant是一个Java库和命令行工具,它的设计目标是驱动软件构建过程,尤其是在Java项目中。这...
ant 自动化构建eclipse web项目, 并且打包发布,启动tomcat和浏览器
在使用Robotium结合Ant构建脚本的过程中,遇到的一个常见问题是测试代码未能正确编译导致无法获取最新的测试结果。通常情况下,直接使用Android SDK Tools提供的`ant build.xml`文件运行测试时,系统似乎总是使用未...
本教程将详细介绍如何使用Ant构建一个简单的“Hello, World!”项目。 首先,我们需要了解Ant的基本概念。Ant是一个基于Java的构建工具,它通过读取`build.xml`文件来执行一系列任务,这些任务可以是编译源代码、...
下面将详细阐述如何利用Ant构建打包工具,以及如何创建可视化的Java安装程序。 1. **Java环境基础**:首先,确保你已经安装了Java Development Kit (JDK),因为Ant是用Java编写的,需要JDK运行环境。同时,Java应用...
在本文中,我们将深入探讨Ant构建文件(build.xml)中的各个关键字及其用法。 首先,我们要理解Ant构建文件的基本结构。一个典型的build.xml文件通常包含以下几个部分:project元素,target元素,以及task元素。`...
一个简单的java web 编译打包部署
3. **在Ant构建文件中引入YUI Compressor**:在build.xml中,使用`<taskdef>`标签引入YUI Compressor的任务定义,例如: ```xml ``` 4. **定义压缩目标**:创建一个或多个目标,分别处理js和css文件...
《Ant构建工具学习指南》 Ant,作为Java领域的一个强大构建工具,它的主要作用在于将复杂的项目构建过程规范化、自动化,使得开发者能够更专注于代码的编写而非构建流程。本文将深入探讨Ant的基本概念、安装配置、...
### ANT构建解决方案应用指南 #### 一、Ant概述与安装配置 **Ant**(Another Neat Tool)是一款由Apache组织提供的开源项目构建工具,适用于Java应用程序的自动化构建过程。其最大的特点是跨平台性,能够在Windows...
例如,以下是一个简单的Ant构建过程: 1. 清理:删除旧的编译结果和生成物。 2. 编译:使用javac编译源代码。 3. 测试:运行JUnit测试确保代码质量。 4. 打包:将编译后的类文件打包成JAR或WAR文件。 5. 部署:将...
- 使用Ant构建Android应用自动化打包可以显著提高开发效率,减少手动操作的错误。 - 熟悉Ant的配置和任务定义是每个Android开发者必备的技能之一。 - 结合"Command4Ant"这样的工具,可以进一步定制化和优化自动化...
#### 三、Ant构建文件详解 **构建文件**:构建文件是Ant的核心,它是一个XML文件,通常命名为 `build.xml`。这个文件定义了项目的构建逻辑,包括构建的不同阶段、依赖关系以及具体的操作指令。 - **基于XML的结构*...
现在,让我们创建一个简单的Ant构建文件。在任意目录下创建一个名为`build.xml`的文件,内容如下: ```xml <project name="HelloAnt" default="compile"> ${build.dir}"/> ${build.dir}/classes"/>...