アーティファクトをMavenCentralリポジトリに送信するにはパスが必要だと思います。
要件、従う手順、およびこのプロセスに役立つチュートリアルまたはガイドがあるかどうかを詳しく知りたいです。
アーティファクトにデジタル署名(gpg)する必要があると聞きましたが、これに関する詳細も歓迎します。
アーティファクトをMavenCentralリポジトリに送信するにはパスが必要だと思います。
要件、従う手順、およびこのプロセスに役立つチュートリアルまたはガイドがあるかどうかを詳しく知りたいです。
アーティファクトにデジタル署名(gpg)する必要があると聞きましたが、これに関する詳細も歓迎します。
コードがOSSの場合、Sonatypeを介して公開するための「ファストトラック」プロセスがあります。
SonatypeOSSMavenリポジトリ使用ガイドを参照してください
基本的に、これが私がしばらく前にbeanstalk-maven-pluginに対して行ったことです:
電子メール用の新しいGPGキーを生成し、HKPキーサーバーに登録しました(簡単です)。キーのバックアップがあることを確認してください(実際には、完全に別のマシンでキーを作成することをお勧めします。これにより、バックアップ/エクスポート手順が機能していることがわかります)
groupId、ソースSCM URL、およびその他の詳細を指すSonatypeOSSプロジェクトJiraTrackerで問題を開きました。承認には約48時間かかります。
pom.xml
親としてsonatype-parentpomを使用するように設定しました。これにより、多くの追加情報と検証が追加されます。
タグ付け/リリース用にSCMを設定します。
私の-SNAPSHOT
リリースがoss.sonatype.orgにも公開されるようにjenkinsを設定します。
現在、Sonatypeを介したリリース手順自体は非常に簡単です。
release:prepare
してください。release:perform
新しいリリースはSonatypeステージングに入りますMavenを使用している場合、ほとんどの変更では、関連する詳細(グループ、メーリングリスト、ホームページ、特に<scm/>
)でPOMを装飾する必要があります。(ソースを参照sonatype-oss-parent
)pomは、以下を含む残りのすべての作業を実行します。
<distributionManagement/>
タグ_maven-enforcer-plugin
構成(特に、からのいくつかの不正な署名を回避するためmaven-gpg-plugin
)maven-release-plugin
OSSでリリースされたときに呼び出される特別なビルドプロファイルの
設定。これには、次の呼び出しが含まれます。source:jar
javadoc:jar
gpg:sign
もちろん、すべて手作業で行うことができます。sonatype-oss-parentの内容を自分のコンテンツにコピーするだけです。しかし、私はそれが少し避けられるがらくただと思います。:)
それが役に立てば幸い。