Maven: невозможно выполнить команду gpg
Я пытаюсь добавить свой школьный проект в репозиторий maven. Я следую этому руководству: https://blog.sonatype.com/2010/01/how-to-generate-pgp-signatures-with-maven/. Я уже успешно сгенерировал ключ и кодовую фразу, и я добавил плагин из этой ссылки в свой файл pom.
Когда я запускаю команду mvn clean deploy -Dgpg.passphrase=mypassphrase
это говорит
[ERROR] Unknown lifecycle phase ".passphrase=...". You must specify a valid lifecycle phase or a goal in
the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>.
Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-
resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources,
generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-
package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy,
pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
Если я только бегу mvn clean deploy
это говорит
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (sign-artifacts) on
project game-engine: Unable to execute gpg command: Error while executing process.
Cannot run program "gpg.exe": CreateProcess error=2, The system cannot find the file specified -> [Help 1]
Я попытался погуглить, но не смог найти точно такую же проблему. Я запускаю этот проект в Windows 10.
2 ответа
Вместо того, чтобы использовать
maven-gpg-plugin
для подписи вы можете попробовать другой плагин https://www.simplify4u.org/sign-maven-plugin/, который для подписи не требует внешнего программного обеспечения, такого как
gpg
.
sign-maven-plugin
использовать внутреннюю библиотеку Bouncy Castle, чтобы процесс подписания не зависел от операционной системы.
Это также не зависит от используемого вами conslole, если вы можете запустить сборку maven - подпись будет работать.
возможно, вы изменили путь к оболочке ранее, место для изменения пути находится в «Настройки-> Инструменты-> Терминал-> Путь к оболочке». Вы можете попробовать изменить путь к CMD.exe, а затем перезапустите свою идею.