EclipseにMaven依存関係を追加するにはどうすればよいですか?


128

Mavenの使い方がまったくわかりません。私はEclipseで2年間開発しており、まだそれを知る必要はありません。しかし、今私は次のことを行うことを提案するいくつかのドキュメントています:

「プロジェクトに含めるには、このmaven依存関係をビルドに追加するだけです。」

<repository>
   <id>jboss</id>
   <url>http://repository.jboss.org/maven2</url>
</repository>

   ...
<dependency>
   <groupId>org.jboss.resteasy</groupId>
   <artifactId>resteasy-jackson-provider</artifactId>
   <version>1.1.GA</version>
</dependency>

Eclipseプロジェクトでこれを行うにはどうすればよいですか?

Mavenについて何も知らないと仮定してください。mvnコマンドラインに入力して、コンピューターにインストールされている可能性があることを理解しましたが、それは私の知る範囲です。Eclipseでこれらの指示に従う同等の非Mavenの方法がある場合は、Mavenについて何も知らなくて幸せです。


2
Maven開始ガイドを読んだことがありますか:maven.apache.org/guides/getting-started/index.html
Dan W

4
Maven以外の同等物:必要なすべてのライブラリを見つけて、プロジェクトのビルドパス(libディレクトリ)に追加します。「必要なすべてのライブラリ」= resteasy-jackson-provider-1.1.GA.jar(2.3.0は現在のバージョンです...)とすべての依存関係。「すべての依存関係」は、Mavenが(この状況で)行うことです。調べてみると、jackson-core-asl、jackson-mapper-asl、jackson-jaxrs、jackson-xcです。Mavenを少し学んでください。
Hauke Ingmar Schmidt、

Mavenの詳細については、Maven:The Complete Referenceガイドを参照してください。また、Eclipse M2Eプラグイン(以前はm2eclipseと呼ばれていました)のインストールも検討する必要があります。
matsev

回答:


204
  1. 上部のメニューバーで、[ウィンドウ]-> [ビューの表示]-> [その他]を開きます。
  2. 「ビューの表示」ウィンドウで、Maven-> Mavenリポジトリーを開きます。

    ビューの表示-Mavenリポジトリ

  3. 表示されるウィンドウで、[ グローバルリポジトリ ]を右クリックし、[ 移動 ] を選択します。

  4. 中央」を右クリック http://repo.maven.apache.org/maven2」「を選択し、インデックスを再構築

    • ダウンロードが完了するまでしばらく時間がかかることに注意してください
  5. インデックス作成が完了したら、プロジェクトを右クリックします-> Maven -> [ 依存関係追加インポートするプロジェクトの名前(「休止状態」など)の入力を開始します。

    • 検索結果は、下の[検索結果]ボックスに自動入力されます。

156
伝説にはそれがありますが、それでもインデックスを再構築しています。

25
アドバイス:Eclipse(2016年5月現在の最新バージョン)は、中央のMavenリポジトリインデックスの再構築中に完全にロックします。そして、ステータスは5分間「0%」のままです。計画を立てないでください。
Saustrup、2016年

7
くそー、恋しい<insert-name-of-previously-considered-to-be-worst-package-manager-ever-here>
マークKコーワン

12
私は中央フォルダを開こうとするほど愚かでした...それをしないでください...
愛されていません

15
注:これがMavenプロジェクトではなかった場合。手順5の前に、プロジェクトを右クリックする必要があります->構成-> Mavenプロジェクトに変換します。次に、ステップ5が機能します。
cliff2310

26

実際、pom.xmlを開くと、下部に5つのタブが表示されます。pom.xmlをクリックすると、必要な依存関係を入力できます。

ここに画像の説明を入力してください


大きな時間を助けてくれました。以前は5つのタブに気付かなかった
M. Smith

2
それでも、Eclipseはコード内のpom.xmlからの依存関係を認識しません。IntelliJを使用すると、自動的にダウンロードされ、コード補完用に設定されます。Eclipseはこれを実行しませんか?
CasEliëns16年

依存関係の詳細(グループID、アーティファクトID、バージョン)がわかっている場合は、プロジェクトに含めるためにインターネットをダウンロードするよりもはるかに高速ですmy-favorite-library.jar
クリストファーシュルツ

10

これを正しく行うには、Eclipse用のMavenプラグインを使用する必要があります。M2eプラグインは、Eclipseの最新バージョンに組み込まれ、およびIDEにMavenを統合するまともでない場合は、完璧な仕事をしていませんされています。プロジェクトを「Mavenプロジェクト」として作成します。または、既存のMaven POMをワークスペースにインポートして、プロジェクトを自動的に作成することもできます。IDEでMavenプロジェクトを取得したら、POMを開いて依存関係を追加するだけです。

ここで、Eclipse用のMavenプラグインがない場合、問題の依存関係のjarを取得し、それらをクラスパス参照としてプロジェクトに手動で追加する必要があります。最上位のJARだけでなく、そのすべての依存関係も必要になるため、これは不快になる可能性があります。

基本的に、Eclipse用のまともなMavenプラグインを入手して、依存関係の管理を任せることをお勧めします。


2
答えてくれてありがとう。私はすでに1000個のファイルを含むプロジェクトを持っています- 最初から始めるのではなく、mavenサポートを追加する方法はありますか?私はEclipseの最新バージョンを持っています
Riley Lark

3
最新バージョンのEclipseとm2eを使用すると、通常のJavaプロジェクトを右クリックして、依存関係管理を有効にすることができます。これにより、プロジェクトのpom.xmlが生成されますが、構造はそのまま残ります。
2012

7

pom.xmlファイルを開きます。

projectタグの下に<dependencies>別のタグとして追加し、Mavenの依存関係をgoogleにします。これを使って検索しました。

したがって、依存関係を取得した後、タグdependency内に別のタグを作成します<dependencies>

したがって、最終的には次のようになります。

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>doc-examples</groupId>
  <artifactId>lambda-java-example</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>lambda-java-example</name>
  <dependencies>
      <!-- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-core -->
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-core</artifactId>
        <version>1.0.0</version>
    </dependency>
  </dependencies>
</project>

それが役に立てば幸い。


2

私は同様の問題に直面し、不足しているJarファイルを.M2パスにコピーして修正しました。

例:エラーメッセージが表示されMissing artifact tws:axis-client:jar:8.7た場合は、「axis-client-8.7.jar」ファイルをダウンロードし、以下に貼り付けて問題を解決する必要があります。

C:\ Users \ UsernameXXX.m2 \ repository \ tws \ axis-client \ 8.7(paxis axis-client-8.7.jar)。

最後に、project-> Maven-> Update Project ...を右クリックします。

幸せなコーディング。


ありがとう!これは特定の問題ではありませんでしたが、解決するのに役立ちました。私の場合、jarは正しい場所にありましたが、パスが少し間違っていました。
キャプテンファンタスティック

-1

私はMavenの依存関係で同じ問題に直面しました。例:残念ながら、Mavenの依存関係がビルドパスから削除された場合、多くの例外が発生します。以下のプロセスに従うと、この問題を簡単に解決できます。

 プロジェクトを右クリック>> maven >> updateProject >> selectProject >> OK

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.