蚂蚁。如果尚未签署则签署罐子

时间:2012-05-31 14:38:07

标签: loops ant

我有一个包含很多罐子的应用程序。 然而,罐子被上传到颠覆,但我需要建立一个只有在没有签名的情况下签署罐子的蚂蚁。

这个想法是验证每个jar包含在已定义的文件集中,如果没有签名则签名,但我不知道如何在指定的路径上为每个文件执行指令。

非常感谢您的回答。

2 个答案:

答案 0 :(得分:0)

您可以使用Apply任务为资源集合中的每个文件(例如文件集)执行系统命令。

您可以通过查看其META-INF目录来测试jar是否已签名。有关详细信息,请参阅jarsigner文档。

答案 1 :(得分:0)

您可以使用您的文件集执行SignJar任务,默认情况下,它不会签署已签名的JAR文件。 请参阅the doc进行确认 - 请注意,Ant 1.8引入的force属性默认为false,也就是说,在以前的版本中,如果文件未签名,则不会对其进行签名。

(我在这里假设您的意思是“如果我已经签署了该文件,那么请不要再签名”,而不是“如果其他人签署了该文件,请不要将该文件签名为我”。)< / p>