2009-04-08 32 views

回答

1

将所有客户端瓶子结合到一个罐子可能不被推荐。然而,如果你热衷于看到一个装载了所有类的单个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> 
+0

是的,我知道他们决定使用清单方法来允许用户在必要时更换单个罐子。但是,他们曾经创建过一个jar客户端,而其他应用服务器(如Weblogic)则有一个JarBuilder工具来完成这个任务。我认为你的方法可能会诀窍,谢谢。 – Andrew 2009-04-09 12:08:27