2013-11-24 84 views
0

我正在嘗試使用ANT創建Jar文件。 我有幾個名爲My-Classes的文件夾中的java類。 我在該文件夾My-Classes(ABC.jar)中也有1個Jar文件。Java :: ANT創建Jar

我想在新創建的jar中包含文件夾My-Classes中的所有類。除此之外,我想只包含ABC.jar中存在的兩個類,在我新創建的Jar文件中

注意Abc.jar裏面有很多類。

我只是想讓ANT掃描JAR文件&在新創建的JAR中只包含2個指定的類文件。

目前它只包括COM/mypackage中/ testApp /類包裝

<jar jarfile=${dist.lib}/test/testApp.jar> 
    <fileset dir=My-Classes includes=com/mypackage/testApp/**/> 
    <fileset dir=My-Classes includes=com/abc/Bundle.class,com/abc/Work.class/> 
</jar> 

回答

1

您需要使用zipfileset,而不是一個普通的fileset從一個JAR中提取項,並將它們添加到另一個。

<jar destfile="${dist.lib}/test/testApp.jar"> 
    <!-- all .class files from under the My-Classes directory --> 
    <fileset dir="My-Classes" includes="**/*.class" /> 
    <!-- two specific classes from out of My-Classes/ABC.jar --> 
    <zipfileset src="My-Classes/ABC.jar" 
       includes="com/abc/Bundle.class,com/abc/Work.class" /> 
</jar>