2012-02-24 5 views
6

すでにm2eclipseプラグインを使用していると仮定すると、Mavenプロジェクトを右クリックすると、Mavenサブメニューが表示されます。このサブメニューで使用できるアクションのm2eclipseの "Update snapshots"と "Update dependencies"の違いは何ですか?

二つがあります:私は「更新スナップショットは、」使用するのと同じだというanswerを見つけた

  • 更新の依存関係
  • 更新スナップショット

mvnの-Uパラメータ。

「更新スナップショット」がmvn -Uと同じ場合、「依存関係を更新する」とは何ですか?

答えて

1

お使いの環境では、スナップショット更新ポリシーがどのように設定されているかによって大きく異なります。デフォルトでは、Mavenは1日に1回スナップショットを更新することになっています(スナップショットの更新を強制するフラグ-UとUpdate Snapshotsアクション)が、このポリシーはローカルまたはリポジトリマネージャレベルで上書きできます。

「更新依存関係」は、スナップショット成果物の更新を強制する以外は、「スナップショットの更新」アクションとほぼ同じです。どちらのアクションも、Eclipse Workspaceからの依存関係を含めて、M2Eによって作成されたインメモリ・プロジェクト・モデルをリセットします。

+0

私はまだ違いが表示されません。 「更新スナップショット」では実行しない「依存関係の更新」ではどのような更新が強制されますか? – Serxipc

+1

"Update Dependencies"はデフォルトポリシーを上書きしません。 –

+0

それでは、 "Update Dependencies"とは、EclipseのM2Eプロジェクトモデルをクリアしてリロードすることです。次に、更新スナップショットポリシーに応じて、リポジトリからスナップショットを更新する場合と更新しない場合があります。それは理にかなっている。 – Serxipc

2

スナップショットは依存関係ですが、わずかに異なります。特定の依存関係は、グループ、名前、およびバージョンを使用して決定されます。これらの属性は、2つの異なるスナップショットで同一にすることができます。 Mavenは、内部のタイムスタンプに基づいて最新のスナップショットを使用します。

シャープショットは、バージョンの変更を望まず、ユーザーに最新のビルドを使用させたいプロジェクトの開発時に役立ちます。

so ... "依存関係の更新"は、持っていない依存関係をダウンロードし、元のままにしておきます。 "アップデートスナップショット"は、スナップショットを最新のビルドに更新します。

こちらがお役に立てば幸いです。

+0

これは私のEclipseのインストールでは起こりません。 「依存関係の更新」をクリックすると、m2eclipseがMavenコンソールビューのすべてのSNAPSHOT依存関係をダウンロードしているのがわかります。「スナップショットの更新」をクリックした場合と同じです – Serxipc

+0

はい...スナップショットと依存関係は別のものです別のreposから –

関連する問題