2013-11-20 13 views
8

私はEclipseワークスペースのプロジェクトBとプロジェクトCに依存するプロジェクトAを持っています。Maven:m2eclipse:ワークスペースの解像度を無効にするとアーティファクトが見つかりません

時には、Aを、作業領域のバージョンではなく、リポジトリからアーティファクトBとCを使用して実行したいと思うことがあります。したがって、Aを選択し、Aがリポジトリのバージョンを使用するように、 'Maven-> Disable Workspace Resolution'を選択します。

しかし、できるだけ早く私は上記の行動を取るように、私はクリーンアップしようとしたプロジェクトA.

のポンポンファイルにエラーメッセージ「ミッシングアーティファクトB」と「欠落アーティファクトC」を取得プロジェクト、私は 'Maven |オプション 'Update jar/releaseの強制更新'を選択して「更新」を選択します。これらのどれも問題を解決していません。

「Maven-> Disable Workspace Resolution」を間違って使用していますか?


追加情報:これらのプロジェクトの正確なバージョンはリポジトリにあります。実際、プロジェクトAとプロジェクトBをワークスペースで閉じると、プロジェクトAはうまくリポジトリバージョンのBとCを使用します。

+0

[タグ:subclipse]タグとSubclipseのタイトルの違い:なぜSubclipseが関与していると思いますか? –

+0

「ワークスペース解決を無効にする」はSubclipsプラグインの機能です。 –

+0

これはm2eclipse(Maven)プラグインの機能ではありません。 –

答えて

5

プロジェクトBとCは、ローカルm2リポジトリに正確なバージョン彼らはすべての後に(ないバグの場合)プロジェクトA.これは既知の問題であるように思わ

+1

私は知っています。これらのプロジェクトの正確なバージョンはリポジトリにあります。実際、プロジェクトAとプロジェクトBをワークスペースで閉じると、プロジェクトAはBとCのリポジトリバージョンをうまく使います。 –

+0

私たちの環境では、m2eclipseの動作はuser2295633と同じです – sgalenski

0

ののpom.xmlで参照されています

troubleshooting-missing-artifactが、私は同様のセットアップを持っている(WebプロジェクトAは、ジャープロジェクトに依存しますB)ので、私は上記のリンクに記載されているように再現しようとします:

projectAとprojectB。
どちらのプロジェクトもMavenを使用しています。
projectAはprojectBに依存する必要があります。
両方のプロジェクトでEclipseワークスペースを設定します。
projectAを右クリックし、 "Maven ==>ワークスペース解像度を無効にする"
プロジェクトをクリーンアップ/更新/再ビルドします。
"Missing Artifact"というエラーメッセージが表示されます。

私の場合、これは起こっていません。場合は、私は私のローカルリポジトリに移動し、私のプロジェクトを含むディレクトリを手作業で削除してから、mavenの更新を行います。

私はそれがEclipseのバージョンかどうかわかりませんが、私が取り組んでいるのは: Web Developer用のEclipse Java EE IDEです。 ケプラーサービスリリース2 ビルドID:20140224から0627

0

zlinksがエラーを再現する方向ではなく、(少なくとも私のために働いていた)実際のソリューションを引用した理由を私は理解していません。だから... ...

リポジトリ]ビューで

(ウィンドウ==>表示==> Mavenのリポジトリ ==>その他)あなたは(私がローカルリポジトリ た)unsynchedリポジトリに焦点を当てるべきであるし、右クリック「再インデックス」を選択してください

それをしました。

関連する問題