Избегайте запроса подписи gpg при использовании плагина релиза Maven

У меня есть проект Maven, который яЯ пытаюсь настроить использование плагина Maven Release. Часть процесса выпуска заключается в использовании подключаемого модуля Maven GPG для подписи артефактов, что, помимо прочего, требует успеха ключевой фразы GPG для подписи. Поскольку эти сборки необходимо запускать в неинтерактивной среде (CI-Server), эти параметры передаются в качестве аргументов maven в форме

-Dgpg.passphrase=XXX

Для сборок снимков все работает нормально; Плагин Maven GPG видит переданную парольную фразу, артефакты создаются, подписываются и развертываются, как и ожидалось, однако, когда я пытаюсь использовать плагин релиза, мне предлагается ввести пароль ключа подписи gpg. Я'Мы прочитали несколько дискуссий по схожим вопросам, которые возникают из-за того, что плагин релиза порождает другой вызов maven, который не получает переданные в params параметры. Наиболее популярным исправлением является использование "аргументы» параметр как этот:

-Darguments="-Dgpg.passphrase=XXX"

Возможно, это передается на раздвоенный экземпляр, но, к сожалению, для меня этоне избавиться от приглашения.

Поскольку подписание артефактов не является необычным условием для развертывания артефактов выпуска в общедоступных репозиториях Maven, и, по-видимому, большинство объектов, производящих эти артефакты, используют некоторую форму CI, которую я могу 'я не представляюм единственный человек, который столкнулся с этой проблемой. Кто-нибудь нашел обходной путь?

ПРИМЕЧАНИЕ О ПРИНЯТОМ ОТВЕТЕ:

Принятое решение не будет работать с Maven 3.0 - 3.0.3 и 3.0.3, именно так и происходит по умолчанию с java на OSX Mountain Lion.Посмотреть здесь для деталей. Вы'Нужно обновить до 3.0.4.

Ответы на вопрос(4)

Ваш ответ на вопрос