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

Rob*_*ume 2 ant jar

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

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

我怎么能告诉ANT复制AAA.JAR匹配中的所有东西,比如说,_*Stub.class只复制那些文件BBB.JAR(同样,保持相同的目录/包结构)?

任何想法或指针都将非常感激!谢谢,

Rob*_*ume 6

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

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

<zip destfile="BBB.JAR" basedir="./temp" />
Run Code Online (Sandbox Code Playgroud)

谢谢ANT.