質問: ### 前提・実現したいこと Mavenのマルチモジュール・プロジェクトをmvn eclipse:eclipseなどMavenでEclipseプロジェクトに変換したいです。 ### やってみたこと・結果 #### Mavenプロジェクト作成 ###### 1,親プロジェクト作成 mvn archetype:generate -DinteractiveMode=false -DgroupId=com.hoge -DartifactId=hoge-prototype -Dversion=1.0 -Dpackage=com.hoge -Dpackaging=pom *作成後、pom.xml開いて、packagingをpomに変更。 cd hoge-prototype ###### 2,子プロジェクト作成 mvn archetype:generate -DinteractiveMode=false -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.0 -DgroupId=com.hoge -DartifactId=hoge-prototype-main -Dversion=1.0 -Dpackage=com.hoge -Dpackaging=war ###### 3,子プロジェクト作成(2つ目) mvn archetype:generate -DinteractiveMode=false -DgroupId=com.hoge -DartifactId=hoge-prototype-common -Dversion=1.0 -Dpackage=com.hoge -Dpackaging=jar #### Mavenプロジェクトeclipseプロジェクト化 mvn eclipse:eclipse 上記の結果、子プロジェクトには.projectと.classpath が作成されるが 親プロジェクトには作成されない。 作成されたディレクトリとファイル類は下記の通り。 親プロジェクト(hoge-prototype)直下には.projectと.classpathが作成されない。 ``` hoge-prototype │ ├── hoge-prototype-common │ ├── pom.xml │ ├── src │ ├── .project │ └── .classpath │ ├── hoge-prototype-main │ ├── pom.xml │ ├── src │ ├── .project │ └── .classpath │ ├── pom.xml └── src ├── main └── test ``` mvn eclipse:eclipse実行時のメッセージに ``` [INFO] Not running eclipse plugin goal for pom project ``` と出てていたのでそもそも packagingをpomにしている 親プロジェクトはmvn eclipse:eclipseで対応できないのかと 思っております。 作成したMavenプロジェクトをEclipseでインポートすれば一応 Eclipseプロジェクトになりますが、できればMavenで対応できたらいいなぁと思っています。
回答: オフィシャルドキュメントとして * Multiple Module Project with Eclipse がありますが、parent-pomプロジェクトをEclipse上で開くことを想定していないように見えます。 対応できないというよりもMavenとしては意図した通りの挙動なのでしょう。 ちなみに、 > > 成したMavenプロジェクトをEclipseでインポートすれば一応 > > Eclipseプロジェクトになります > > > 私のプロジェクトはまさにこちらの方法で管理していますが、特に問題は感じていません。 (一応、と書かれていますが、MavenプロジェクトのインポートはEclipseとして正当な機能だと思います。)