2012-05-31 1 views
0

У меня есть приложение, содержащее много банок. Тем не менее, банки загружаются в подрывную деятельность, но мне нужно собрать муравья, которые только подписывают банки, если они не были подписаны.ANT. Подпишите банки, если они не были подписаны.

Идея проверяет каждую банку, содержащуюся в определенном наборе файлов, и подписывает, если не была подписана, но я не знаю, как я могу выполнить инструкцию для каждого файла по указанному пути.

Очень спасибо за ваши ответы.

ответ

0

Вы можете использовать задачу Apply для выполнения системной команды для каждого файла в коллекции ресурсов (например, набора файлов).

Вы можете проверить, подписана ли банка или нет, просмотрев ее реестр META-INF. Подробнее см. Документацию jarsigner.

0

Вы можете просто выполнить задачу SignJar с вашим файловым набором, по умолчанию он не будет подписывать файлы JAR, которые уже подписаны. См. the doc для подтверждения. Обратите внимание, что атрибут force, введенный с по умолчанию Ant 1.8, равен false, то есть в предыдущих версиях, если файл не был подписан, он не будет его подписывать.

(Я предполагаю здесь, что вы имеете в виду «Если я уже подписал файл, то не подписывайте его снова», а не «Не подписывайте файл как я, если кто-либо еще его подписал»).

Смежные вопросы