ant的高级使用,ant命令详解,ant打包,ant编译后打包去掉jar文件

原创 2014年07月01日 15:27:30
在日常的项目开发中,我们可以经常性的需要打包测试,尤其是开发环境是windows,而实际环境则是linux。
这样的话,很多程序员要一会打一个包,一会打一个包,这些包可能会很大,实际上只有代码部分会变动,而jar包基本则不动。
当然很多人可能会说,自动化测试。很好的,我们今天要做的就是自动化测试的第一步。
这个时候我是可以使用ant来打包,去掉项目中的所有的jar文件。然后在项目的tomcat启动时到特定的地点去加载jar文件。

这样做,war包可能会只有几M,什么更小。具体如何动态的加载jar文件,我们在下一章讲解,这一章,我们先来看ant打包的build.xml配置。

看源代码:

<?xml version="1.0" encoding="UTF-8" ?>
<project name="nojar" default="deleteClasses" basedir=".">
	<property name="classes" value="build/classes" />
	<property name="build" value="build" />
	<property name="lib" value="WebRoot/WEB-INF/lib" />
	<path id="compile.jar">
		<fileset dir="${lib}">
			<include name="*.jar" />
		</fileset>
	</path>
	
	<!-- 删除build路径-->
	<target name="deleteBuild">
		<delete dir="build" />
		<copy todir="${classes}/com/herman/config">
			<fileset dir="${basedir}/src/com/herman/config">
				<include name="*" />
			</fileset>
		</copy>
	</target>

	<!-- 建立build/classes路径,并编译class文件到build/classes路径下-->
	<target name="compile" depends="deleteBuild">
		<mkdir dir="${classes}" />
		<javac srcdir="src" destdir="${classes}" includeantruntime="on" encoding="utf-8">
			<classpath refid="compile.jar" />
		</javac>
	</target>

	<!-- 打war包-->
	<target name="war" depends="compile">
		<war warfile="${build}/nojar.war" webxml="WebRoot/WEB-INF/web.xml" encoding="utf-8">   
			<!-- 拷贝WebRoot下除了WEB-INF和META-INF的两个文件夹-->
			<fileset dir="WebRoot" includes="**/*.jsp"></fileset>
			<!--<fileset dir="WebRoot" includes="**/*.*" excludes="META-INF,WEB-INF"/>-->
			<!-- 拷贝lib目录下的jar包-->
			<!--<lib dir="${lib}" />-->
			<!-- 拷贝build/classes下的class文件-->
			<classes dir="${classes}" />
        </war>    
	</target>
	
	<!-- 删除build/下的classes下的字节码文件,减少war包的总大小-->
	<target name="deleteClasses" depends="war">
		<!--<delete dir="${classes}"></delete>-->
	</target>
</project>
是不是很简单,好吧,如果你认为本文还可以,请关注我的个人博客!

或者加入QQ群:135430763共同学习!

版权声明:本文为博主原创文章,未经博主允许不得转载。

ant教程详解--javac,java,jar,war,delete,copy,mkdir,move等指令 zz(转,有改动)

转自: http://www.cnblogs.com/jacktu/archive/2009/11/28/1602107.html    ant是一个Apache基金会下的跨平台的构件工具,它可以实现...
  • lhooouuu
  • lhooouuu
  • 2011年05月03日 13:49
  • 2289

使用Ant打包java程序

一 安装与配置
  • Erli11
  • Erli11
  • 2014年06月13日 18:14
  • 9311

java在linux的配置和ant自动打包

一、下载安装JDK 最新版的JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 老版本的JDK下载地址...
  • mergerly
  • mergerly
  • 2016年02月24日 12:33
  • 2563

如何使用Ant脚本编译出Jar和Apk包

今天我们来看一个非常出名的工具ant,我们知道AndroidStudio中已经集成了gradle了,那么ant已经没有往日的辉煌了,但是他并没有被淘汰,因为在web项目中打出war包的时候也是可以用到...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2016年02月26日 09:44
  • 7438

使用ant编译、签名、优化打包apk文件

  • 2012年06月01日 14:23
  • 4KB
  • 下载

ant编译打包可运行的jar文件,并包含所依赖的第三方jar包

部分设置如下:
  • jjding1986
  • jjding1986
  • 2012年05月07日 16:35
  • 4570

ANT打包命令详解api指令

  • 2014年03月28日 16:20
  • 111KB
  • 下载

Android 自动编译、打包生成apk文件 2 - 使用原生Ant方式

上次使用命令行生成apk文件《Android 命令行编译、打包生成apk文件》,学习命令行生成的目的是为了编写ant打下基础。 一、 ant环境 下载ant包,配置环境变量 二、ant编译An...
  • love_world_
  • love_world_
  • 2013年09月04日 23:48
  • 12047

Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式

之前第一篇和第二篇分别是都是完全自己手写代码,自己测试并执行所有命令行命令,并且把所有命令都用翻译成ant标签,现在可以使用ant自动打包了。     但是还存在问题,首先前两步骤没有加混淆(p...
  • yangxi_001
  • yangxi_001
  • 2014年03月13日 16:06
  • 724

Android 自动编译、打包生成apk文件 2 - 使用原生Ant方式

Android 自动编译、打包生成apk文件 2 - 使用原生Ant方式 分类: 卓有成效2013-09-04 23:48 6653人阅读 评论(0) 收藏 举报  相关文...
  • lgb861127
  • lgb861127
  • 2015年05月07日 15:42
  • 2669
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ant的高级使用,ant命令详解,ant打包,ant编译后打包去掉jar文件
举报原因:
原因补充:

(最多只允许输入30个字)