从JBoss 5.0.0开始,jbossall-client.jar只包含一个指向客户端目录中所有jar的清单。有没有办法创建一个包含所有这些类的jbossall-client.jar,而不必将70个左右的单个jar放在类路径上?
答案 0 :(得分:1)
可能不建议将所有客户端jar组合到单个jar中。但是如果你热衷于看到一个加载了所有类的jar,一种方法就是编写一个ant脚本,它可以将所需的jar解包到temp目录,然后在temp目录中创建一个类的jar。 / p>
<target name="unjar.jar">
<unjar dest="${temp.dir}">
<patternset>
<include name="**/*.class" />
</patternset>
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</unjar>
</target>
<target name="combine.jar" depends="unjar.jar">
<jar jarfile="${base.dir}/${jar.filename}"
basedir="${temp.dir}" includes="**/*.class" update="true"
compress="false">
</jar>
<delete dir="${temp.dir}" quiet="true" />
</target>