組織のMaven 2 リポジトリを維持することに関心があります。役立つポインタと落とし穴のいくつかは何ですか。
コードをリリースするときに、リポジトリからダウンロードしたり、リポジトリに独自のアーティファクトを公開するための標準を設定するときに、ユーザーが従うべきガイドラインは何ですか? この種のことに対して、どのような種類のガバナンス/ルールを設けていますか? 開発者向けガイド/ドキュメントには、それについて何を含めていますか?
更新: 私たちは Nexus を立ち上げ、非常に満足しています。Sal のガイドラインのほとんどに従い、問題はありませんでした。さらに、デプロイ アクセスを制限し、Hudson CI サーバーを介したスナップショット アーティファクトの自動ビルド/デプロイを行いました。Hudson は上流/下流のプロジェクトの依存関係をすべて分析できるため、コンパイルの問題、テストの失敗、またはその他の違反によってビルドが中断された場合、デプロイは行われません。2 つのバージョン間でメタデータが変更されているため、Maven2/Maven3 でスナップショットのデプロイを行うことにうんざりしてください。「Hudson のみ」のスナップショット展開戦略は、これを軽減します。Release プラグインは使用しませんが、Versions プラグインに関するいくつかの配管を作成しました。スナップショットをリリースに移動するとき。また、m2eclipse も使用していますが、設定ファイルから Nexus を確認でき、そこから検索するためにアーティファクト情報をインデックス化することを知っているため、Nexus と非常にうまく連携しているようです。(ただし、内部スナップショットを完全にインデックス化するために、これらの設定の一部を調整する必要がありました。) また、これを行うことに興味がある場合は、標準的な方法として、アーティファクトを含むソース jar をデプロイすることをお勧めします。これをスーパー POM で構成します。
UPDATE2 : このSonatypeホワイトペーパーに出くわしました。これには、Maven リポジトリ マネージャーの使用目標がそれぞれ異なる、採用/成熟度のさまざまな段階が詳述されています。