在JBoss 5.0.x中创建一个jbossall-client.jar包?

时间:2009-04-08 20:24:59

标签: java jboss

从JBoss 5.0.0开始,jbossall-client.jar只包含一个指向客户端目录中所有jar的清单。有没有办法创建一个包含所有这些类的jbossall-client.jar,而不必将70个左右的单个jar放在类路径上?

1 个答案:

答案 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>