Eclipse Mavenでjarを取得(Java)

EclipseのMavenでMvnRepositoryからjarファイルを取得する方法です。

確認環境
・Windows 10
・Eclipse 4.8

目次

サンプル jarファイルの情報を取得する
  pom.xmlを修正する
  結果を確認する

Mavenプロジェクトで行います。pom.xmlが必要です。

Eclipse Mavenプロジェクトを新規作成する(Java)
Eclipse JavaプロジェクトからMavenプロジェクトに変換

jarファイルの情報を取得する

1.今回はサンプルとして、Jacksonというライブラリを取得します。
以下のMvnRepositoryのURLにアクセスします。https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/2.9.7

 

2.jackson-databindの画面の赤枠の「Maven」のタブをクリックします。

(拡大版)

 

3.「Maven」タブの下にあるXMLがライブラリの情報です。
コピペしてpom.xmlに貼り付けます。

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.7</version>
</dependency>

 

pom.xmlを修正する

pomx.xmlの修正方法は2つあります。

1つめの方法 pom.xmlに直接はりつける

Eclipseのpom.xmlをダブルクリックして開き、MvnRepositoryサイトにあるxmlをコピペして保存します。

<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>com.sample1</groupId>
  <artifactId>test2</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.7</version>
</dependency>
  </dependencies>
 
</project>

最初に追加する場合は、6,13行目のdependenciesの最初と最後のタグの追加が必要です。
2つ目以降のjarを追加する場合は、dependenciesのタグの間に追加していきます。

 

2つめの方法 GUIで追加する

Eclipseのpom.xmlをダブルクリックして開き、依存関係タブをクリックし、追加ボタンを押します。

 

グループidとアーティファクトidとバージョン欄に上記MvnRepositoryサイトにあるxmlの情報を入力してOKボタンを押してダイアログを閉じた後、pom.xmlを保存します。

 

結果を確認する

pom.xmlの保存が完了すると指定したjarのダウンロードが始まります。
時間がかかる場合があります。その場合右下に進捗バーが出ます。

完了後は「Maven 依存関係」のフォルダが作成され中にjarがセットされます。
依存の関係で指定したjar以外も追加される場合があります。

以下の図ではjackson-databind以外にも2つのjarが追加されました。

関連の記事

Eclipse Mavenプロジェクトを新規作成する(Java)
Eclipse JavaプロジェクトからMavenプロジェクトに変換

△上に戻る