山崎屋の技術メモ

IT業界で働く中で、気になること、メモしておきたいことを書いていきます。

maven で作ったプロジェクトを Eclipse にインポートする

コマンドラインで作成した maven プロジェクトを Eclipse にインポートする手順を掲載する。普通は Eclipsemaven プロジェクトを作成すれば済むので、あまり利用場面はないかもしれないが、念のためメモしておく。

各種バージョン

OS は Windows7

Eclipse は 4.6(neon)。インストール方法は以前の記事で。

javamaven と git のバージョンはこちら。

C:\mvn_training>mvn --version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T01:41:47+09:00)
Maven home: C:\opt\apache-maven-3.3.9\bin\..
Java version: 1.8.0_91, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_91\jre
Default locale: ja_JP, platform encoding: MS932
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"

C:\mvn_training>git --version
git version 2.9.0.windows.1

コマンドラインを使用して maven のプロジェクトを作成

mavenアーキタイププラグイン( maven-archetype-plugin ) を使用して、シンプルなプロジェクトを作成する。

今回は [ C:\mvn_training ] フォルダを作成し、その下で作業をする。

次のコマンドを入力し、対話形式でプロジェクトを作成する。

mvn archetype:generate -Dfilter=org.apache.maven.archetypes:maven-archetype-quickstar

archetype:generate について、
Mavenアーキタイプメモ(Hishidama's Apache Maven archetype Memo) に詳しく書かれているので参考にさせて頂いた。

グループIDは [ org.yyama ]。アーティファクトIDは[ mvn_to_eclipse ]。その他はデフォルトとした。

出力および入力した内容の全量はこちら。

C:\mvn_training>mvn archetype:generate -Dfilter=org.apache.maven.archetypes:maven-archetype-quickstar
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.4:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:2.4:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:2.4:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1:
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:
Define value for property 'groupId': : org.yyama
Define value for property 'artifactId': : mvn_to_eclipse
Define value for property 'version':  1.0-SNAPSHOT: :
Define value for property 'package':  org.yyama: :
Confirm properties configuration:
groupId: org.yyama
artifactId: mvn_to_eclipse
version: 1.0-SNAPSHOT
package: org.yyama
 Y: :
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: C:\mvn_training
[INFO] Parameter: package, Value: org.yyama
[INFO] Parameter: groupId, Value: org.yyama
[INFO] Parameter: artifactId, Value: mvn_to_eclipse
[INFO] Parameter: packageName, Value: org.yyama
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: C:\mvn_training\mvn_to_eclipse
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:47 min
[INFO] Finished at: 2016-12-23T13:44:34+09:00
[INFO] Final Memory: 14M/182M
[INFO] ------------------------------------------------------------------------

初めてこのコマンドを打ったときはインターネット経由で必要なファイルがたくさんダウンロードされるので注意。

これでプロジェクトが作成できた。

[ mvn_to_eclipse ]フォルダが自動で作成され、その下にもフォルダやファイルが自動生成される。

作成されたフォルダ/ファイルは次のとおり。

C:\mvn_training>tree /F
フォルダー パスの一覧:  ボリューム Windows
ボリューム シリアル番号は E417-10DB です
C:.
└─mvn_to_eclipse
    │  pom.xml
    │
    └─src
        ├─main
        │  └─java
        │      └─org
        │          └─yyama
        │                  App.java
        │
        └─test
            └─java
                └─org
                    └─yyama
                            AppTest.java

Eclipse に取り込む準備をする

maven の機能を使用して、Eclipse にインポートできるように準備する。

先ほど作成された[ mvn_to_eclipse ]フォルダに移動し、次のコマンドを打つ。

mvn eclipse:eclipse

コマンドを打った際に出力されるログの全量はこちら。

C:\mvn_training\mvn_to_eclipse>mvn eclipse:eclipse
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building mvn_to_eclipse 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-eclipse-plugin:2.10:eclipse (default-cli) > generate-resources @ mvn_to_eclipse >>>
[INFO]
[INFO] <<< maven-eclipse-plugin:2.10:eclipse (default-cli) < generate-resources @ mvn_to_eclipse <<<
[INFO]
[INFO] --- maven-eclipse-plugin:2.10:eclipse (default-cli) @ mvn_to_eclipse ---
[INFO] Using Eclipse Workspace: null
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER
[INFO] Not writing settings - defaults suffice
[INFO] Wrote Eclipse project for "mvn_to_eclipse" to C:\mvn_training\mvn_to_eclipse.
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.374 s
[INFO] Finished at: 2016-12-23T13:53:50+09:00
[INFO] Final Memory: 12M/155M
[INFO] ------------------------------------------------------------------------

tree /f コマンドを打つと、Eclipse にインポートするのに必要な[ .project ]ファイルと[ .classpath ]ファイルが作成されたことがわかる。

C:\mvn_training\mvn_to_eclipse>tree /f
フォルダー パスの一覧:  ボリューム Windows
ボリューム シリアル番号は E417-10DB です
C:.
│  .classpath
│  .project
│  pom.xml
│
└─src
    ├─main
    │  └─java
    │      └─org
    │          └─yyama
    │                  App.java
    │
    └─test
        └─java
            └─org
                └─yyama
                        AppTest.java

Eclipse にインポートする

Eclipse を起動し、パッケージエクスプローラの何もないところで右クリックし[ Import... ]を選択する。

f:id:yyama1556:20161223140620p:plain

すると Import ダイアログが表示されるので、[ Existing Maven Projects ]を選択する。

f:id:yyama1556:20161223140818p:plain

[ Import Maven Projects ]ダイアログが表示されるので、[ Root Directory ]に先ほど作成した[ C:\mvn_training\mvn_to_eclipse ]を指定する。

[ finish ]ボタンを押したら、無事プロジェクトがインポートできた。

f:id:yyama1556:20161223141236p:plain

ここまで。おしまい。

Apache Maven 3クックブック Javaソフトウェア開発のための特選レシピ集

Apache Maven 3クックブック Javaソフトウェア開発のための特選レシピ集

Maven3のはじめかた

Maven3のはじめかた