`

(一)Ant Java Project 针对Java项目

    博客分类:
  • Ant
阅读更多
从事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 为ant

    标题中的“ant打包java project为jar”指的是使用Apache Ant工具将Java项目打包成JAR(Java Archive)文件的过程。Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个...

    java ant-project

    Java Ant-Project是一个基于Java的构建工具,它主要用于自动化软件项目的构建、编译、测试和部署过程。Ant这个名字来源于“蚂蚁”,寓意它像蚂蚁一样能够处理各种繁重的任务。这个项目是Apache软件基金会的一部分,...

    ant编译java工程

    至于压缩包子文件`javaproject`,这可能是一个包含整个Java项目的压缩文件,包括源代码、资源文件、配置文件以及`build.xml`。解压后,用户可以按照`build.xml`中的指示使用Ant进行编译和构建。 总结来说,Ant编译...

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...

    Java 代码调用ANT

    在项目中创建一个 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...

    如何使用ANT开发Java程序

    通过上述步骤,我们成功地使用 Apache Ant 构建了一个简单的 Java 项目。这不仅帮助我们熟悉了 Ant 的基本用法,也为后续更复杂的项目打下了坚实的基础。未来可以进一步扩展项目功能,如添加单元测试、自动化打包等...

    用Ant实现Java项目的自动构建和部署

    标题“用Ant实现Java项目的自动构建和部署”指的是利用Apache Ant工具来自动化Java应用程序的编译、打包和部署过程。Apache Ant是一个基于XML的构建工具,它允许开发者定义任务序列,以便在没有人类干预的情况下执行...

    java编程式启动ant

    Apache Ant是一个基于Java的任务驱动的构建系统,常用于自动化Java项目的编译、打包、测试等任务。以下将详细介绍如何通过Java代码来启动Ant以及相关知识点。 1. **Apache Ant简介** Apache Ant是一个开源的构建...

    Java编写的Ant,实现了上传下载功能

    Apache Ant是一个开源的构建工具,它被广泛应用于Java项目中,以替代传统的Makefile,提供更加灵活和跨平台的项目构建解决方案。在这个项目中,Ant被用来自动化文件的传输过程,为开发人员提供了方便快捷的方式来...

    java代码调用ant执行类

    Java代码调用Ant执行类是一种常见的任务自动化技术,在软件开发过程中尤其有用,它允许开发者在Java程序中利用Ant的任务来构建、测试或部署项目。Ant是Apache基金会的一个开放源码项目,它是一个基于XML的构建工具,...

    java调用ant下载项目文件

    ### Java调用Ant下载SVN项目的关键知识点 #### 一、Ant简介 Apache Ant是一款Java平台下的构建工具,主要用于编译、测试、部署等任务。它通过XML来描述项目的构建规则,这些规则定义在一个名为`build.xml`的文件中...

    ant学习资料大全。Ant是一种基于Java的Build工具。

    Ant,全名Apache Ant,是Java社区中广泛使用的构建工具,它的主要作用是自动化Java项目的构建过程,包括编译源代码、打包、测试...Ant的灵活性使得它可以适应各种复杂的项目需求,是Java开发过程中不可或缺的工具之一。

    Java调用Ant API用法收集

    Ant是一个基于XML的构建工具,它提供了灵活的构建脚本,可以用于编译、打包、测试和部署软件项目。 首先,要使用Java调用Ant API,你需要在项目中引入Apache Ant的库。通常,这通过添加以下Maven依赖完成: ```xml...

    【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署

    【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署 在Java开发过程中,构建和部署是必不可少的环节。Apache Ant是一个广泛使用的自动化构建工具,它允许开发者编写XML配置文件来定义构建任务,如编译源...

    Java Ant build详解

    Java Ant 是一个基于Java的构建工具,它被广泛用于自动化Java项目的构建、编译、测试和部署过程。Ant 使用XML格式的配置文件(通常命名为`build.xml`)来定义任务和构建过程,使得构建过程可读性强且易于维护。本文...

    java的Ant打包工具

    Java的Ant打包工具是开发过程中不可或缺的一部分,尤其在构建、部署和自动化任务管理方面发挥着重要作用。Ant是由Apache软件基金会开发的一个开源项目,其设计灵感来源于Make,但使用XML来描述构建过程,使得构建...

Global site tag (gtag.js) - Google Analytics