7

私は多くのMavenプロジェクトを管理しています。それらのほとんどは、内部のMavenリポジトリにデプロイされます。それでは、1つのプロジェクトをMavenCentralにリリースし始めたいと思います。これまで、内部リポジトリのdistributionManagementを指定する親POMがありました。この情報をMavenCentralにデプロイすることは意味がありません。

内部プロジェクトの配布管理をどのように指定する必要がありますか?内部プロジェクトの内部で、別の親pomグループを作成する必要がありますか?

Sonatypeは、リポジトリに直接デプロイする方法について言及していますが、独自の親pom(oss-parent)を使用することをお勧めします。mvnrepository.orgを使用しているプロジェクトを見ると、親としてoss-parentを持つプロジェクトは見つかりませんでした。ほとんどのプロジェクトは、アーティファクトを手動でSonatypeにデプロイしますか?彼らは最初にどこでどのようにそれらを展開しますか?

非常に多くの質問!私はこれがどれほど複雑であるかに驚いています...

更新:私が特定たプロジェクトのいくつかはoss-parentを使用していることがわかりました。親の親であるため、非表示になっています。

4

2 に答える 2

9

すべてのセットアップが完了したら、段階的なリリースSNAPSHOTをSonatypeのOSSリポジトリに直接デプロイできます。ステージリリースは、 SonatypeのNexusUIを介してリリースできます。

デプロイできるアプリケーションのリポジトリフォルダーを作成するには、デプロイするオープンソースプロジェクトへの参照とともに、JIRAでSonatypeを使用してチケットを開きます。プロセスは非常にスムーズであり、必要なすべての情報を提供しない場合は、Sonatypeが役立ちます。

一見すると、多くのプロジェクトが親としてoss-parentを持っているようには見えませんが、POMツリーを上に移動するときによくあります。たとえば、Google Guavaには親guava-parentがあり、これには親がありoss-parentます。プロジェクトにリポジトリが設定されたら、またはoss-parentを使用してスナップショットとリリースを簡単にデプロイできます。mvn deploymvn release:prepare release:perform

圧倒されるようですが、初めて手順を踏むだけで簡単にわかります。

于 2012-05-07T17:49:50.627 に答える
6

私が最初に読むことをお勧めするのは次のとおり です 。それはあなたがどのような種類のプロジェクトを配布したいかによります。

更新:そのリンクは現在無効です。Sonatypeへのデプロイについては、こちらをご覧ください。

更新:Maven Centralについては、これを確認してください:http: //central.sonatype.org/

于 2012-04-20T13:57:53.217 に答える