从事Java技术开发以来一直使用Ant进行项目打包、发布工作,却懒于记录自己的心得,最近发现自己脑子不够用,很多东西记不住,还是写写微博记录下来比较好。
Ant是Apache的一个开源项目,大家可以到官网下载最新版本:
http://ant.apache.org/
Java的JDK推荐使用1.6 官方网站
http://www.oracle.com/technetwork/java/javase/downloads/index.html
具体的环境变量就不详细描述了,本文主要说明如何使用ant进行java project的打包工作。
1. Ant的简单组成:
build.properties 变量定义文件
build.xml 程序执行文件
2. Ant使用心得
由于网上有很多Ant的使用教程,这里就不详细说如何使用Ant,只写出个人的使用心得。
build.properties文件举例:
#定义ant存放位置
ant.lib.dir = D:/Tools/apache-ant-1.8.4/lib
#JDK用1.6.0.13以上版本
#JAVA_HOME = C:/Java/jdk1.6.0_18
#发布项目的根目录
release.home = ${basedir}/build/release
# 发布Java jar的根目录
release.lib = ${release.home}/lib
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Expression项目~~~~~~~~~~~~~~~~~~~~~~~~~~~
#项目路径
exp.home = ${basedir}/Expression
#项目名称
exp.name = expression
#项目类路径
exp.src = ${exp.home}/src
exp.antlr = ${exp.home}/antlr-generate
#编译class路径
exp.classes = ${exp.home}/bin
#加载jar包路径
exp.lib = ${exp.home}/lib
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Expression项目~~~~~~~~~~~~~~~~~~~~~~~~~~~
build.xml 文件举例:
<?xml version="1.0" encoding="UTF-8" ?>
<project name="bi" default="release" basedir=".">
<description>用ANT将项目发布</description>
<!-- ***********导入需要用到的属性*********** -->
<property file="${basedir}/build/build.properties" />
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~发布Expression项目~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- 需要用到的类库文件,包括工程本身lib目录下的所有jar zip -->
<path id="exp.classpath">
<pathelement location="${exp.classes}" />
<fileset dir="${exp.lib}">
<include name="*.jar" />
<include name="*.zip" />
</fileset>
</path>
<!-- 删除历史发布痕迹,创建新的发布所涉及的路径 -->
<target name="exp.clean">
<delete dir="${exp.classes}" />
<mkdir dir="${exp.classes}" />
</target>
<!-- 开始编译,打包项目 -->
<target name="exp.compile" depends="exp.clean">
<!-- 拷贝不同目录的文件到编译目录底下 -->
<copy todir="${exp.classes}" overwrite="true">
<fileset dir="${exp.src}"></fileset>
</copy>
<copy todir="${exp.classes}" overwrite="true">
<fileset dir="${exp.antlr}"></fileset>
</copy>
<!-- 编译工程目录【${exp.classes}】下的所有java文件,并将编译好的class文件放在【${exp.classes}】下面。用UTF-8编码 -->
<javac srcdir="${exp.classes}" destdir="${exp.classes}" encoding="UTF-8"
debug="yes" includeantruntime="on">
<classpath refid="exp.classpath"/>
</javac>
<!-- 将所有的classes打成jar包 -->
<jar destfile="${release.lib}/${exp.name}.jar">
<fileset dir="${exp.classes}">
<exclude name="**/*.java" />
</fileset>
</jar>
<echo message="exp.compile --> 发布 exp.compile 成功" />
</target>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~发布Expression项目~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<target name="release">
<echo message="-------------------编译Java Project-------------------"/>
<antcall target="exp.compile"/>
<echo message="-------------------编译Java Project 完成-------------------"/>
</target>
</project>
build.properties 文件的最大作用就是定义变量,方便在build.xml里面使用,在变动不大的时候直接修改属性文件,就可以完成相同的其他项目进行打包发布工作。
build.xml 中最主要的是通过<target name="exp.compile" depends="exp.clean">这种方式建立依赖关系,进行一步一步的程序操作,完成一个项目的打包发布。
按照这种方式打包Java项目简单、快捷,相信大家都喜欢。在很多自动化工具盛行的今天我依旧还使用者Ant,也许是懒于学习其他,但我还是喜欢最初的Ant。
分享到:
相关推荐
标题中的“ant打包java project为jar”指的是使用Apache Ant工具将Java项目打包成JAR(Java Archive)文件的过程。Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个...
Java Ant-Project是一个基于Java的构建工具,它主要用于自动化软件项目的构建、编译、测试和部署过程。Ant这个名字来源于“蚂蚁”,寓意它像蚂蚁一样能够处理各种繁重的任务。这个项目是Apache软件基金会的一部分,...
至于压缩包子文件`javaproject`,这可能是一个包含整个Java项目的压缩文件,包括源代码、资源文件、配置文件以及`build.xml`。解压后,用户可以按照`build.xml`中的指示使用Ant进行编译和构建。 总结来说,Ant编译...
Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...
在项目中创建一个 Java 类 `AntSample`,用于调用 Ant: ```java package com.sntt.ant.pro; import java.io.File; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Default...
通过上述步骤,我们成功地使用 Apache Ant 构建了一个简单的 Java 项目。这不仅帮助我们熟悉了 Ant 的基本用法,也为后续更复杂的项目打下了坚实的基础。未来可以进一步扩展项目功能,如添加单元测试、自动化打包等...
标题“用Ant实现Java项目的自动构建和部署”指的是利用Apache Ant工具来自动化Java应用程序的编译、打包和部署过程。Apache Ant是一个基于XML的构建工具,它允许开发者定义任务序列,以便在没有人类干预的情况下执行...
Apache Ant是一个基于Java的任务驱动的构建系统,常用于自动化Java项目的编译、打包、测试等任务。以下将详细介绍如何通过Java代码来启动Ant以及相关知识点。 1. **Apache Ant简介** Apache Ant是一个开源的构建...
Apache Ant是一个开源的构建工具,它被广泛应用于Java项目中,以替代传统的Makefile,提供更加灵活和跨平台的项目构建解决方案。在这个项目中,Ant被用来自动化文件的传输过程,为开发人员提供了方便快捷的方式来...
Java代码调用Ant执行类是一种常见的任务自动化技术,在软件开发过程中尤其有用,它允许开发者在Java程序中利用Ant的任务来构建、测试或部署项目。Ant是Apache基金会的一个开放源码项目,它是一个基于XML的构建工具,...
### Java调用Ant下载SVN项目的关键知识点 #### 一、Ant简介 Apache Ant是一款Java平台下的构建工具,主要用于编译、测试、部署等任务。它通过XML来描述项目的构建规则,这些规则定义在一个名为`build.xml`的文件中...
Ant,全名Apache Ant,是Java社区中广泛使用的构建工具,它的主要作用是自动化Java项目的构建过程,包括编译源代码、打包、测试...Ant的灵活性使得它可以适应各种复杂的项目需求,是Java开发过程中不可或缺的工具之一。
Ant是一个基于XML的构建工具,它提供了灵活的构建脚本,可以用于编译、打包、测试和部署软件项目。 首先,要使用Java调用Ant API,你需要在项目中引入Apache Ant的库。通常,这通过添加以下Maven依赖完成: ```xml...
【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署 在Java开发过程中,构建和部署是必不可少的环节。Apache Ant是一个广泛使用的自动化构建工具,它允许开发者编写XML配置文件来定义构建任务,如编译源...
Java Ant 是一个基于Java的构建工具,它被广泛用于自动化Java项目的构建、编译、测试和部署过程。Ant 使用XML格式的配置文件(通常命名为`build.xml`)来定义任务和构建过程,使得构建过程可读性强且易于维护。本文...
Java的Ant打包工具是开发过程中不可或缺的一部分,尤其在构建、部署和自动化任务管理方面发挥着重要作用。Ant是由Apache软件基金会开发的一个开源项目,其设计灵感来源于Make,但使用XML来描述构建过程,使得构建...