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