0
由于JBoss 5.0.0,jbossall-client.jar仅包含一个指向客户端目录中所有jar的清单。有什么办法可以创建一个包含所有这些类的jbossall-client.jar,而不必将70个左右的jar放在classpath中?在JBoss 5.0.x中创建一个jbossall-client.jar包?
由于JBoss 5.0.0,jbossall-client.jar仅包含一个指向客户端目录中所有jar的清单。有什么办法可以创建一个包含所有这些类的jbossall-client.jar,而不必将70个左右的jar放在classpath中?在JBoss 5.0.x中创建一个jbossall-client.jar包?
将所有客户端瓶子结合到一个罐子可能不被推荐。然而,如果你热衷于看到一个装载了所有类的单个jar,一种方法是编写一个ant脚本,它可以将所需的jar打开到temp目录,然后在temp目录中创建一个单独的jar类的jar。
<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>
是的,我知道他们决定使用清单方法来允许用户在必要时更换单个罐子。但是,他们曾经创建过一个jar客户端,而其他应用服务器(如Weblogic)则有一个JarBuilder工具来完成这个任务。我认为你的方法可能会诀窍,谢谢。 – Andrew 2009-04-09 12:08:27