Ant编译Java文件并将文件进行打Jar包

 

Ant  是什么?

Apache Ant 是一个基于 Java 的生成工具。据最初的创始人 James Duncan Davidson 介绍,这个

工具的名称是 another neat tool (另一个整洁的工具) 的首字母缩写。

生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式 (也有可能转换为可

安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确

相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本,这就变得更加重要

了。C 或 C++ 中的传统项目经常使用 make 工具来做这件事情,其中生成任务是通过调用 shell 命

令来执行的,而依赖关系定义在每个生成文件之间,以便它们总是以必需的顺序执行。

Ant 与 make 类似,它也定义生成文件之间的依赖关系;然而,与使用特定于平台的 shell 命令来

实现生成过程所不同的是,它使用跨平台的 Java 类。使用 Ant,您能够编写单个生成文件,这个

生成文件在任何 Java 平台上都一致地操作(因为Ant 本身也是使用 Java 语言来实现的);这就

是 Ant 最大的优势。

 

运用Ant进行java类的编译和打jar包

<?xml version="1.0" encoding="UTF-8"?>
<project name="MonitorAgent" default="jar" basedir=".">
	<target name="clean">
		<delete dir="bin" />
		<delete file="lib/MonitorAgentClient.jar" />
		<delete file="lib/MonitorAgentUpdate.jar"/>
	</target>

	<path id="libPath">
		<fileset dir="lib">
			<include name="*.jar" />
		</fileset>
	</path>

	<target name="javac" depends="clean">
		<mkdir dir="bin" />
		<copy todir="bin" file="src/log4j.properties">
		</copy>
		<javac destdir="bin" srcdir="src" encoding="UTF-8">
			<classpath refid="libPath" />
		</javac>
	</target>

	<target name="jar" depends="javac">
		<jar destfile="lib/MonitorAgentClient.jar">
			<fileset dir="bin">
				<exclude name="com/sitech/ma/connect/UpdateAgentConn.class" />
				<exclude name="com/sitech/ma/shell/Update*.class" />
				<exclude name="com/sitech/ma/Update*.class" />
			</fileset>
		</jar>
		<jar destfile="lib/MonitorAgentUpdate.jar">
			<fileset dir="bin">
				<include name="com/sitech/ma/**/Update*.class"/>
				<include name="log4j.properties"/>
			</fileset>
		</jar>
	</target>
	<!--<target name="jar" depends="javac">
		<jar destfile="lib/xmlhelper-1.0.jar">
			<fileset dir="bin">
				<include name="com/sitech/ma/xml/*.class"/>
			</fileset>
		</jar>
	</target>-->
	
</project>


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值