使用Apache-ANT进行jar包合并
本文记录下,使用apache-ant进行jar包合并的方法。
安装配置Apache-ANT
Apache-ANT下载,版本:apache-ant-1.9.9
下载后,将apache-ant-1.9.9文件夹放置安装目录。
在环境变量path中添加配置:
ANT_HOME:E:\Project\apache-ant-1.9.9
%ANT_HOME%\bin;%ANT_HOME%\lib;
在CMD窗口中输入ant,出现提示
Buildfile: build.xml does not exist!
Build failed
则配置成功。该提示缺少构建脚本。
编写脚本
ant需要执行一个xml内容如下:
build_without_openmobile_v2.xml
<?xml version="1.0" encoding="utf-8"?>
<project
name="test"
basedir="."
default="makeSuperJar" >
<target
name="makeSuperJar"
description="test combintion jar" >
<jar destfile="test-v2.0.X.jar" >
<zipfileset src="cc.jar" />// 第一个jar包名称
<zipfileset src="com.test.jcard-X.jar" />// 第二个jar包名称
</jar>
</target>
</project>
为了编译jar包方便,写了两个自动编译脚本,对inJar中的jar包进行合并。
buildAllJar_v2.bat
::build antJar
COPY /y .\inJar\cc.jar .\cc.jar
COPY /y .\inJar\com.test.jcard-X.jar .\com.test.jcard-X.jar
call .\apache-ant-1.9.9\bin\ant -f .\build_without_openmobile_v2.xml
COPY /y .\test-v2.0.X.jar .\outJar\
del -F -Q .\com.test.jcard-X.jar
del -F -Q .\cc.jar
del -F -Q .\test-v2.0.X.jar
说明:
- 从inJar目录中拷贝出jar包。
- ant执行xml进行构建。
- 将合并的jar包输出至outJar目录中。