Ant将多个jar打包为一个jar
参考:http://blog.csdn.net/unetman/article/details/6721248
?
本来用Fat-jar插件试了下,结果打出来的包不行
?
修改ant脚本如下
?
<project name="common-jars-lib" default="main"><property name="home" value="." /><property name="jarname" value="common-jars-lib.jar" /><echo message="start ....................." /><target name="main" depends="jar"><delete dir="${home}/output/classes" /></target><target name="clean"><mkdir dir="${home}/output" /><delete includeEmptyDirs="true"><fileset dir="${home}/output" includes="**/*" /></delete></target><target name="unzip" depends="clean"><unzip src="${home}/lib/icu4j-3.4.4.jar" dest="${home}/output/classes/"><patternset><exclude name="META-INF" /><exclude name="META-INF/MANIFEST.MF" /></patternset></unzip><unzip src="${home}/lib/iri-0.8.jar" dest="${home}/output/classes/"><patternset><exclude name="META-INF" /><exclude name="META-INF/MANIFEST.MF" /></patternset></unzip><unzip src="${home}/lib/jena-2.6.4.jar" dest="${home}/output/classes/"><patternset><exclude name="META-INF" /><exclude name="META-INF/MANIFEST.MF" /></patternset></unzip><unzip src="${home}/lib/log4j-1.2.13.jar" dest="${home}/output/classes/"><patternset><exclude name="META-INF" /><exclude name="META-INF/MANIFEST.MF" /></patternset></unzip><unzip src="${home}/lib/lucene-core-2.3.1.jar" dest="${home}/output/classes/"><patternset><exclude name="META-INF" /><exclude name="META-INF/MANIFEST.MF" /></patternset></unzip><unzip src="${home}/lib/slf4j-api-1.5.8.jar" dest="${home}/output/classes/"><patternset><exclude name="META-INF" /><exclude name="META-INF/MANIFEST.MF" /></patternset></unzip><unzip src="${home}/lib/slf4j-log4j12-1.5.8.jar" dest="${home}/output/classes/"><patternset><exclude name="META-INF" /><exclude name="META-INF/MANIFEST.MF" /></patternset></unzip><unzip src="${home}/lib/stax-api-1.0.1.jar" dest="${home}/output/classes/"><patternset><exclude name="META-INF" /><exclude name="META-INF/MANIFEST.MF" /></patternset></unzip><unzip src="${home}/lib/xercesImpl-2.7.1.jar" dest="${home}/output/classes/"><patternset><exclude name="META-INF" /><exclude name="META-INF/MANIFEST.MF" /></patternset></unzip><unzip src="${home}/lib/wstx-asl-3.2.9.jar" dest="${home}/output/classes/"><patternset><exclude name="META-INF" /><exclude name="META-INF/MANIFEST.MF" /></patternset></unzip></target><target name="jar" depends="unzip"><jar jarfile="${home}/output/${jarname}"><fileset dir="${home}/output/classes/" includes="**/*" /></jar></target></project>?