コマンドラインで作成した maven プロジェクトを Eclipse にインポートする手順を掲載する。普通は Eclipse で maven プロジェクトを作成すれば済むので、あまり利用場面はないかもしれないが、念のためメモしておく。
各種バージョン
OS は Windows7。
Eclipse は 4.6(neon)。インストール方法は以前の記事で。
java と maven と 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... ]を選択する。
すると Import ダイアログが表示されるので、[ Existing Maven Projects ]を選択する。
[ Import Maven Projects ]ダイアログが表示されるので、[ Root Directory ]に先ほど作成した[ C:\mvn_training\mvn_to_eclipse ]を指定する。
[ finish ]ボタンを押したら、無事プロジェクトがインポートできた。
ここまで。おしまい。
Javaビルドツール入門 Maven/Gradle/SBT/Bazel対応
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2017/02/08
- メディア: 単行本
- この商品を含むブログを見る
EclipseではじめるJavaフレームワーク入門 第5版 Maven/Gradle対応
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2017/05/09
- メディア: Kindle版
- この商品を含むブログを見る
Apache Maven 3クックブック Javaソフトウェア開発のための特選レシピ集
- 作者: Srirangan,長尾高弘
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2012/03/02
- メディア: 大型本
- 購入: 7人 クリック: 89回
- この商品を含むブログ (12件) を見る