部署 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