2011-06-26 6 views
1

私たちはHudsonとNexusを使い、依存関係のバージョンの更新とは別に動作します。mavenのバージョンではネクサスのデプロイメントが見えません

モジュールをリリースした後、私は、Project-A-1.0.0-SNAPSHOTがProject-B-1.0.0-SNASHOT、Project Bに依存しているProject-B-1.0.0になると、プロジェクトAはリリースされたバージョンのBに依存します。

これは、mavenバージョンのプラグインを使用し、バージョン:use-latest-releasesを使用できます。私はハドソン/ネクサスがネットワークをベースにしているローカルのウィンドウコマンドラインでこれを行います。最近リリースされた会社レポの最新版ではないため、ローカルのrepoのmetadata.xmlファイル(バージョンプラグインで使用されている)を削除すると機能するようです。

ここで何か問題がありますか?バージョンを実行することによって、mavenが更新するものは明らかです:display-dependency-updates。 metadata.xmlを期限切れにする方法や、更新する(リポジトリの更新設定を常にオプションにしないように設定する)

答えて

-1

Mavenにはスナップショットチェックポリシーがあります。デフォルトでは、スナップショットの変更を1日1回確認します。

は理解のためにmvn -U versions:use-latest-releasesまたはmvn --update-snapshots versions:use-latest-releases

+0

読み取りを実行してみて、疑問を約フルバージョン '1.0'に' 1.0-SNAPSHOT'から行くとビーイングを解放するために動いているプロジェクトに依存するすべてのプロジェクトを更新しています'1.0-SNAPSHOT'から' pom.xml'の依存関係を '1.0-SNAPSHOT'に更新するように更新しました –

+0

これは正しい行にあると思います。しかし、私はメタデータを再構築するためにネクサスに伝えなければならないようです)、バージョンプラグインが動作するようです。私はまだそれが(私がそのシナリオになる)リリース版をアップグレードするために動作することを確認する必要があります。 – martin

関連する問題