亚马逊网站特点和经营范围,深圳做网站比较好的公司有哪些,gta5购买房产网站正在建设,山东企业建站系统信息一、问题描述
在使用maven-gpg-plugin打包jar时,默认情况下#xff0c;每次都会弹出对话框要你输入密码#xff1a; 这就有点烦#xff0c;有啥办法可以设置默认方法没#xff1f;网上找了一圈#xff0c;通过搜索关键词“passphrase”#xff0c;找到了一些教程#x…一、问题描述
在使用maven-gpg-plugin打包jar时,默认情况下每次都会弹出对话框要你输入密码 这就有点烦有啥办法可以设置默认方法没网上找了一圈通过搜索关键词“passphrase”找到了一些教程首先当然是官方的文档
Apache Maven GPG Plugin – Usage
按照官方的文档里的操作遇到了些问题。。 二、解决方法
这里详细写下操作过程主要流程还是来自于官方的文档这里在操作过程中进行简单说明首先在项目里加入如下插件
plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-gpg-plugin/artifactIdversion3.0.1/versionexecutionsexecutionidsign-artifacts/idphaseverify/phasegoalsgoalsign/goal/goalsconfigurationuseAgenttrue/useAgentkeyname${gpg.keyname}/keynamepassphraseServerId${gpg.keyname}/passphraseServerIdgpgArgumentsarg--batch/argarg--pinentry-mode/argargloopback/arg/gpgArguments/configuration/execution/executions
/plugin
通过maven加密pgp密码
mvn --encrypt-master-password xxxx
其中xxx就是你的pgp密码执行命令后会生成加密后的密码在maven的home目录下新建settings-security.xml文件我这是windows所以目录是C:\Users\xxx\.m2 内容如下
settingsSecuritymaster{xxxxxx}/master
/settingsSecurity
{xxxx}就是上面执行mvn --encrypt-master-password生成的。然后再执行
mvn --encrypt-password xxxxx
xxx还是你的pgp密码请记住该密码。然后在maven配置文件settings.xml中加入以下内容
serversserveridYOUR_KEY_ID/idpassphraseYOUR_KEY_ENCRYPTED_PASSPHRASE/passphrase/server
/servers
profilesprofileidmy-release/idactivationactiveByDefaulttrue/activeByDefault/activationpropertiesgpg.keynameYOUR_KEY_ID/gpg.keyname/properties/profile
/profiles
其中YOUR_KEY_ID就是pgp的秘钥ID通过
gpg --list-keys 可查看 其中YOUR_KEY_ENCRYPTED_PASSPHRASE就是mvn --encrypt-password后的密码相应的填上去就行了。 然后在执行mvn install就不会弹出输入密码的对话框了。