在ANT中有一种方法可以从JAR中提取一个类文件并将其放在另一个JAR中吗?

时间:2012-06-22 17:49:14

标签: ant jar

My ANT构建脚本使用名为createEJBStubs的WebSphere命令生成一个JAR文件,其中包含所有内容以及一个新生成的类,即:com/myapp/services/_User_Service_Stub.class

由于此存根类仅用于在开发时运行JUnit测试,因此我希望它位于自己的JAR文件中。

如何告诉ANT复制AAA.JAR中匹配的所有内容,比如_*Stub.class,并将这些文件只复制到BBB.JAR(同样,保持相同的目录/包结构)?

任何想法或指示都会非常感激!谢谢,

罗布

1 个答案:

答案 0 :(得分:6)

好的 - 回答我自己的问题 - 这简直太容易了。对不起我问了。

<unzip src="AAA.JAR" dest="./temp">
  <patternset>
    <include name="**/_*Stub.class" />
  </patternset>
</unzip>

<zip destfile="BBB.JAR" basedir="./temp" />

谢谢ANT。