macはプロジェクトをmaven中央倉庫に発表する
9607 ワード
1.環境準備
macシステム
maven
java
2.Sonatypeアカウントの登録
Sonatype公式サイト:http://www.sonatype.org/登録先:https://issues.sonatype.org/secure/Signup!default.jspa ossアドレス:https://oss.sonatype.org
Sonaytype Jiraにログインissueを作成issueを作成issueを作成
Project選択Community Support-Open Source Project Repository Hosting(OSSRH)Issue Type選択new Project Summaryあなたのプロジェクト紹介GroupId入力あなたのプロジェクトで使用するgroupId、例えばio.github.xxx管理者はドメイン名を記入するメールボックスで検証メールを送信してドメイン名があなたのものであることを証明するように要求します.その他は記入しないで、直接Createをクリックして、issueを作成して、次は返事を待っています.
承認が通ったら、このような内容に返信します.
3.ローカルMavenのsetting.xmlファイルの更新
setting.xmlを追加profileを追加
4.GPG署名の生成
ダウンロードインストールgpg 2
gpg 2署名の生成
5.pom.xmlファイルの変更
ここでscm,developerは自分のアドレスに変更し,pluginsではsource,javadoc,gpgが必要である.
Sonatypeへのパブリッシュ
私のpom.xmlで定義したprofiles idは「release」なので、次のCommandを実行します.
もし意外でなければ、全体の過程は順風満帆で、いくつかのスクリーンのログを塗った後、地元のMavenフレームワークはすでにSonatypeのOSS一時倉庫にアップロードされ、StagingRepositoriesだけで、まだ中央倉庫に着いていないことに注意します.
これでログインできますhttps://oss.sonatype.org/左側のメニューバーのStaging Repositiriesをクリックし、右上の検索ボックスに自分のgroupIdを入力してファジイ検索を行います.自分のさっきのdeployの構築を見つけます.Staging Repositiriesは構築をチェックし、Closeをクリックし、Descriptionを入力した後、Confirmボタンをクリックする.その後しばらく待つ必要があり、Close Stagingの状態が有効になったら、再びossにログインして自分の構築を見つけることができ、選択した後、Releaseボタンをクリックします.再度Confirmの後、おめでとうございます.あなたの構築はすでにMaven中央倉庫に正式に発表されました.
次に、中央倉庫へ:https://search.maven.org/あなたの構築を検索して、もし検索していなければ、少し待っていればきっとあります.OSSが中央倉庫に同期するには少し時間がかかります.
もしあなたがすでに中央倉庫で自分の構築を検索したら、sonatypeのjira issueに戻って管理者に返信してください.あなたはすでに構築を完了しました.Close this issueできます.
tips:自動close-releaseで上記の注釈の作成nexus-staging-maven-plugin注釈を開くことができます.
macシステム
maven
java
2.Sonatypeアカウントの登録
Sonatype公式サイト:http://www.sonatype.org/登録先:https://issues.sonatype.org/secure/Signup!default.jspa ossアドレス:https://oss.sonatype.org
Sonaytype Jiraにログインissueを作成issueを作成issueを作成
Project選択Community Support-Open Source Project Repository Hosting(OSSRH)Issue Type選択new Project Summaryあなたのプロジェクト紹介GroupId入力あなたのプロジェクトで使用するgroupId、例えばio.github.xxx管理者はドメイン名を記入するメールボックスで検証メールを送信してドメイン名があなたのものであることを証明するように要求します.その他は記入しないで、直接Createをクリックして、issueを作成して、次は返事を待っています.
承認が通ったら、このような内容に返信します.
3.ローカルMavenのsetting.xmlファイルの更新
ossrh
setting.xmlを追加profileを追加
ossrh
true
gpg2
the_pass_phrase
4.GPG署名の生成
ダウンロードインストールgpg 2
gpg 2署名の生成
$ gpg2 --gen-key
# username email, , shell , passphrase, , , deploy 。 。
pub rsa2048 2019-04-25 [SC] [ :2021-04-24]
4140A213ED5136AB8130E3E0B66F18CEA315F945
uid yingxiaoyong <[email protected]>
sub rsa2048 2019-04-25 [E] [ :2021-04-24]
4140A213ED5136AB8130E3E0B66F18CEA315F945 key
# GPG
$ gpg2 --keyserver hkp://pool.sks-keyservers.net --send-keys ID
#
$ gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys ID
5.pom.xmlファイルの変更
4.0.0
io.github.yxylemon
excel-boot
1.1.RELEASE
org.sonatype.oss
oss-parent
9
The Apache Software License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0.txt
repo
https://github.com/yxylemon/excel-boot
https://github.com/yxylemon/excel-boot.git
https://github.com/yxylemon/excel-boot
yingxiaoyong
[email protected]
https://github.com/yxylemon/excel-boot
org.apache.poi
poi-ooxml
4.0.1
org.apache.poi
poi-ooxml-schemas
4.0.1
xerces
xercesImpl
2.12.0
org.projectlombok
lombok
1.18.4
provided
javax.servlet
servlet-api
3.0-alpha-1
provided
org.slf4j
slf4j-api
1.8.0-beta2
com.google.guava
guava
27.0.1-jre
ossrh
https://oss.sonatype.org/content/repositories/snapshots
ossrh
https://oss.sonatype.org/service/local/staging/deploy/maven2/
org.apache.maven.plugins
maven-compiler-plugin
1.6
1.6
UTF-8
release
org.apache.maven.plugins
maven-source-plugin
2.1.2
attach-sources
jar
org.apache.maven.plugins
maven-javadoc-plugin
2.10.1
attach-javadocs
jar
org.apache.maven.plugins
maven-gpg-plugin
1.5
sign-artifacts
verify
sign
ここでscm,developerは自分のアドレスに変更し,pluginsではsource,javadoc,gpgが必要である.
Sonatypeへのパブリッシュ
私のpom.xmlで定義したprofiles idは「release」なので、次のCommandを実行します.
$ mvn clean deploy -P release
## GPG passphrase,
もし意外でなければ、全体の過程は順風満帆で、いくつかのスクリーンのログを塗った後、地元のMavenフレームワークはすでにSonatypeのOSS一時倉庫にアップロードされ、StagingRepositoriesだけで、まだ中央倉庫に着いていないことに注意します.
これでログインできますhttps://oss.sonatype.org/左側のメニューバーのStaging Repositiriesをクリックし、右上の検索ボックスに自分のgroupIdを入力してファジイ検索を行います.自分のさっきのdeployの構築を見つけます.Staging Repositiriesは構築をチェックし、Closeをクリックし、Descriptionを入力した後、Confirmボタンをクリックする.その後しばらく待つ必要があり、Close Stagingの状態が有効になったら、再びossにログインして自分の構築を見つけることができ、選択した後、Releaseボタンをクリックします.再度Confirmの後、おめでとうございます.あなたの構築はすでにMaven中央倉庫に正式に発表されました.
次に、中央倉庫へ:https://search.maven.org/あなたの構築を検索して、もし検索していなければ、少し待っていればきっとあります.OSSが中央倉庫に同期するには少し時間がかかります.
もしあなたがすでに中央倉庫で自分の構築を検索したら、sonatypeのjira issueに戻って管理者に返信してください.あなたはすでに構築を完了しました.Close this issueできます.
tips:自動close-releaseで上記の注釈の作成nexus-staging-maven-plugin注釈を開くことができます.