127

プロジェクト内の依存関係を管理するために Maven が提供する機能を利用したいと考えています。Maven がどのように機能するかについての私の簡単な理解は、必要な JAR を取得し、これらのライブラリを使用してプロジェクトをビルドするということです。

現在、テストとして簡単なPOMファイルをセットアップしています。

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.jamesgoodwin.test</groupId>
  <artifactId>com.jamesgoodwin.test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
  </build>
  <dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.0.0.RELEASE</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
  </dependencies>
</project>

依存関係を管理するために、通常、プロジェクトまたは JAR をビルド パスに追加すると、プロジェクトをビルドできるようになります。

ただし、M2Eclipseを使用する場合、依存関係はビルド パスに自動的に追加されません。Maven が依存関係を管理していることを Eclipse に知らせるための構成はありますか?

4

18 に答える 18

118

プロジェクトを右クリックすると、「maven」の下に「依存関係管理を有効にする」オプションがあるはずです。それでおしまい。

于 2010-01-10T14:11:22.997 に答える
69

実行すると

mvn eclipse:clean

に続く

mvn eclipse:eclipse

.classpathif は、Eclipseファイルを準備します。つまり、これらのコマンドはコマンド ラインから、つまり Eclipse の外部で Maven に対して実行されます。

于 2010-01-10T14:00:02.473 に答える
29

あなたが言及したように、m2eclipseを使用していると思います。ただし、Eclipse でプロジェクトを作成したかどうかは明確ではないため、すべてのケースをカバーしようとします。

  1. Eclipse で「Java」プロジェクトを作成した場合 (Ctrl+N > Java プロジェクト)、 [パッケージ エクスプローラー]ビューでプロジェクトを 右クリックし、[ Maven] > [依存関係管理を有効にする] に移動します(最初のプロジェクト構造によっては、たとえば、ビルド パスのソース フォルダーに追加するなどして、Maven のものと一致させます)。src/java

  2. Eclipse で「Maven プロジェクト」を作成した場合 (Ctrl+N > Maven プロジェクト)、それは既に「Maven 対応」になっているはずです。

  3. Eclipse の外部で (手動またはアーキタイプを使用して) Maven プロジェクトを作成した場合は、それを Eclipse にインポートするだけで ([パッケージ エクスプローラー]ビューを右クリックし、 [インポート...] > [Maven プロジェクト] を選択)、「Maven 対応」になります。

ここで、依存関係を追加するには、プロジェクトを右クリックしてMaven > Add Dependencyを選択するか、pom を手動で編集します。

PS: m2eclipse を使用している場合は、 maven-eclipse-pluginを使用しないでください。それは絶対に必要ではありません。混乱を招き、混乱を招きます。いいえ、本当に、自分が何をしているのかを本当に理解していない限り、使用しないでください。

于 2010-01-10T16:57:06.743 に答える
20

これを.classpathファイルに追加します..

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>

どうも

于 2016-08-08T00:26:48.313 に答える
14

プロジェクトを右クリックして [構成] > [Maven プロジェクトに変換] を選択します。

次に、プロジェクトの Maven 関連のすべてのメニューを表示できます。

于 2011-11-09T22:12:07.947 に答える
4

maven または configure メニューは見つかりませんでしたが、問題を解決する次のボタンが見つかりました。

ここに画像の説明を入力

于 2014-06-19T20:23:03.257 に答える
2

m2eclipse が適切にインストールされると、依存関係が自動的に追加されます。ただし、次のように入力して、Eclipse プロジェクト ファイルを生成する必要があります。

mvn eclipse:m2eclipse

または、代わりに m2eclipse を使用しない場合:

mvn eclipse:eclipse
于 2010-01-10T14:00:26.497 に答える
1

いくつかの問題を引き起こすわずかな違いがありました.1つのプロジェクト内に複数のサブプロジェクトがありました。この場合、POM を含む個々のフォルダーに移動し、 mvn eclipse:eclipse コマンドを実行してから、クラスパス エントリをプロジェクトのクラスパス ファイルに手動でコピー/マージする必要がありました。

于 2011-02-03T01:09:57.400 に答える
1

新しい Eclipse バージョン (>=Mars) の場合、プロジェクトを右クリック > 構成 > Maven プロジェクトに変換

于 2016-08-23T08:31:56.533 に答える
0

M2Eclipse の代わりにmaven-eclipse-pluginを調べることができるかもしれません。

基本的に、maven-eclipse-plugin 構成を pom.xml に追加してから実行すると、Eclipseに必要なファイルとファイルmvn eclipse:eclipseが生成されます。次に、Eclipse で正しいビルド パスを取得します。.project.classpath

于 2010-01-10T14:00:19.913 に答える
0

私もこの問題に遭遇しました。に依存関係を追加するとpom.xml、ローカル フォルダーにチェックインし/Users/xyz/.m2/、jar は既にそこにダウンロードされていますが、Eclipse のビルドパスを追加できません。

私のEclipseバージョン:Mars.2リリース(4.5.2)

プロジェクトを右クリック> Maven >ワークスペース

の解決を有効 にするこれで問題が解決しました。

于 2017-06-21T16:25:12.120 に答える