2013年1月15日火曜日

Steps to release a maven artifact

# Old title = "mvn release:prepare" stucks in "git push"

  1. Build a maven artifact and upload it to Sonatype OSS.

    $ eval `ssh-agent` Agent pid 6700

    $ ssh-add
    Enter passphrase for /c/Users/TakahikoKawasaki/.ssh/id_rsa:
    Identity added: /c/Users/TakahikoKawasaki/.ssh/id_rsa (/c/Users/TakahikoKawasaki/.ssh/id_rsa)


    $ mvn clean
    $ mvn release:clean
    $ mvn release:prepare
    $ mvn release:perform

  2. Login Sonatype OSS.

  3. Click "Staging Repositories" on the left menu and then search the list on the right for the uploaded maven artifact 

  4. Check the uploaded maven artifact and click "Close" button. The status will change to "closed" after a while.

  5. Click "Release" button.






Maven artifact をリリースする手順
# 旧タイトル = "mvn release:prepare" が "git push" で止まってしまった場合

  1. Maven artifact をビルドして Sonatype OSS にアップロードする。
    $ eval `ssh-agent`
    Agent pid 6700

    $ ssh-add
    Enter passphrase for /c/Users/TakahikoKawasaki/.ssh/id_rsa:
    Identity added: /c/Users/TakahikoKawasaki/.ssh/id_rsa (/c/Users/TakahikoKawasaki/.ssh/id_rsa)


    $ mvn clean
    $ mvn release:clean
    $ mvn release:prepare
    $ mvn release:perform

  2. Sonatype OSS にログインする。

  3. 左メニューの「Staging Repositories」をクリックし、右側のリストからアップロードした Maven artifact を探す。

  4. アップロードした Maven artifact にチェックマークをつけて「Close」ボタンをクリックする。しばらくすると Status が closed に変わる。

  5. 「Release」ボタンをクリックする。