2012-05-31 106 views
0

我有一個包含很多罐子的應用程序。 但是,罐子上傳到顛覆,但我需要建立一個螞蟻,只簽署沒有簽名的罐子。ANT。簽署罐子,如果還沒有簽署

這個想法是驗證每個jar包含在已定義的文件集和簽名,如果沒有簽名,但我不知道如何我可以在指定的路徑上執行每個文件的指令。

非常感謝您的回答。

回答

0

您可以使用Apply任務爲資源集合(例如文件集)中的每個文件執行系統命令。

您可以通過查看它的META-INF目錄來測試jar是否已簽名。詳細信息請參見jarsigner文檔。

0

您可以對文件集執行SignJar任務,默認情況下它不會簽署已簽名的JAR文件。 請參閱the doc進行確認 - 請注意,在Ant 1.8中引入的force屬性默認爲false,也就是說,在以前的版本中,如果文件未簽名,則不會簽名。 (我在這裏假設你的意思是「如果我已經簽署了文件,那麼不要再簽名」,而不是「如果其他人簽名,不要簽署文件」)。