m2eclipseの動作は私を狂ったものにしています。何十もの記事を読んだ後、私は何かを失っているように感じます。私はEclipse Neon.2(4.6.2)とm2eプラグイン1.7.0.20160303-1933を使用しています。Eclipse:Workspace依存性を持つMavenビルドとして実行できません
私はこのように見える(実際にはもっと複雑だが、最も単純な1が動作していない)、かなり単純なプロジェクト構造を持っている:両方のプロジェクトが同じEclipseワークスペースにある
- project A
- (dependes on) project B
。両方のプロジェクトはMavenプロジェクトとしてインポートされました。
EclipseはIDEでプロジェクトを「OK」(エラーなし)として表示できますが、Run As> Mavenビルド(目標:コンパイル)プロジェクトAを実行しようとすると、プロジェクトBの依存関係を見つける。
私はローカルのリポジトリにプロジェクトBをインストールしませんでした。私はm2eがワークスペース内でそれらを直接見つけることができ、ソースコード内で自動的に行った変更を反映することを理解しています。私の前提は正しい? Eclipseで実行するには、すべてのプロジェクトをインストールする必要がありますか?それは非常に残念です。
私もしようとしています:
- は...同じ結果再びプロジェクトのMavenの本質を有効/無効にします。
- mvn eclise:プロジェクトを更新する、プロジェクトを更新する、プロジェクトを更新する...同じ 結果;
- すべてのgroupId、artifactId、version ..がチェックされています。
- を削除し、Maven> Dep Dependを介して依存関係を追加しました。同じ結果です。
- プロジェクトがEclipseプロジェクトアイコンとして表示されている場合、POMビューでチェックされています。
コマンドラインでプロジェクトをビルド(mvnコンパイル)しようとすると、同じエラーが表示されます(ただし、プロジェクトAがまだインストールされておらず、mavenラインは)私のワークスペースについて知らない私は間違っ
EDITを:。?私の理解は述べて、このSonatype linkから来ている:あなたは、ワークスペースからの依存関係を解決するためのプロジェクトを構成することができ
これは持っていますMavenが依存関係を探す方法を変更する効果 人工物。 ワークスペースからの依存関係を解決するようにプロジェクトが設定されている場合、これらのアーティファクトはローカルの リポジトリに存在する必要はありません。
最初に行うべきことは、コマンドラインでMavenを使ってプロジェクト全体のビルドを実行しようとすることです。Eclipseに戻るよりもうまくいけば... – khmarbaise
@khmarbaiseこれが行く方法なら、 m2eワークスペース依存関係解決ユーティリティ? – jfneis
ビルドが大丈夫であればコマンドラインで最初にビルドをチェックする必要があるので、どういう意味なのか分かりません...そして、Eclipseにインポートします... BTW: 'eclise :clean'などM2Eはそれをより良く処理します。 – khmarbaise