我需要在我的文件夹中解压缩多个 jar 并在 Manifest.MF 中添加一些条目,并且必须再次单独压缩 jar。我不需要组合罐。但我需要带有新清单条目的个人罐子。我如何使用 ant 脚本来做到这一点?有没有办法做到这一点。
例如。我的位置有两个 jar 文件,比如 test1.jar、test2.jar
所以如果我用这段代码解压
<jar destfile="test1.jar">
<fileset dir="build/main/classes"/>
<zipfileset includes="**/*.class" src="lib/main/test.jar"/>
<manifest>
<attribute name="permission" value="all-permissions"/>
</manifest>
</jar>
如果我要压缩它
<zip destfile="test1.jar">
<zipfileset src="test.jar">
<exclude name="do/not/include/this/class"/>
</zipfileset>
</zip>
在这种情况下,对于 test2.jar 的处理,我必须在我的 build.xml 中再次重复上述脚本
但我需要通用地执行此操作,以便它可以获取我的两个 jar 文件并添加清单属性并创建两个与 test1.jar 和 test2.jar 同名的 jar。
就像是:
<jar destfile="*.jar">
<fileset dir="build/main/classes"/>
<zipfileset includes="**/*.class" src="lib/main/test.jar"/>
<manifest>
<attribute name="permission" value="all-permissions"/>
</manifest>
</jar>