部署 artifact jar 到maven中央仓库

部署 artifact jar 到maven中央仓库

参考文档:
http://central.sonatype.org/pages/apache-maven.html
http://central.sonatype.org/pages/working-with-pgp-signatures.html

导出创建的公钥和私钥
gpg –export –armor –output /e/appframework.pub EBDCBB3F
gpg –export-secret-keys –armor –output /e/appframework.key

导入
gpg –import e:/appframework.pub
gpg –import e:/appframework.key

发送公钥的服务器
gpg –keyserver hkp://pgp.mit.edu –search-keys 【yourPublicKeyId】
gpg –keyserver hkp://pool.sks-keyservers.net –search-keys 【yourPublicKeyId】

发布  pgp 的密钥公钥后可以查询  http://pgp.mit.edu:11371
gpg –list-keys

git tag -a appframework-2.3.1 -m “release appframework-2.3.1”
git push –tags

mvn -Dmaven.test.skip=true clean package site

验证公钥,看是否能对生成的jar生成asc签名文件

mvn  -Dmaven.test.skip=true verify -Dgpg.passphrase=xxx

如果verify 过程中产生如下错误,则表示命令行中没有导入公钥和私钥。
[INFO] — maven-gpg-plugin:1.6:sign (sign-artifacts) @ appframework —
gpg: no default secret key: Bad passphrase
gpg: signing failed: Bad passphrase

Windows 命令行里面没有导入公钥和私钥

通过的话,直接发布,发布的用户名和密码需要在自己本地的maven的setting.xml进行配置

mvn  -Dmaven.test.skip=true deploy

生成 maven 站点

mvn  -Dmaven.test.skip=true site