Eclipse IDEをサポートするためにMavenベースのJavaプロジェクトを変換する方法
最後のチュートリアルでは、//maven/how-to-create-a-java-project-with-maven/[Javaプロジェクトwith Maven]というリンクを作成しましたが、そのプロジェクトはEclipse IDEにインポートできません。 Eclipseスタイルのプロジェクトではありません。
ここでは、Mavenで生成されたJavaプロジェクトをEclipse対応のスタイルプロジェクトに変換する方法を説明します。
1. mvn eclipse:eclipse
それは本当に簡単です。 `pom.xml`ファイルが置かれているJavaプロジェクトフォルダに移動します。そして、このコマンドを発行してください:
mvn eclipse:eclipse
完全な例を見てください:
D:\workspace-new\maven-test\mkyong-core>mvn eclipse:eclipse[INFO]Scanning for projects...[INFO]Searching repository for plugin with prefix: 'eclipse'.[INFO]------------------------------------------------------------------------[INFO]Building mkyong-core[INFO] task-segment:[eclipse:eclipse][INFO]------------------------------------------------------------------------[INFO]Preparing eclipse:eclipse[INFO]No goals needed for project - skipping[INFO][eclipse:eclipse {execution: default-cli}][INFO]Using Eclipse Workspace: D:\workspace-new[INFO]no substring wtp server match.[INFO]Using as WTP server : Apache Tomcat v6.0[INFO]Adding default classpath container: org.eclipse.jdt.launching.JRE__CONTAINER[INFO]Not writing settings - defaults suffice[INFO]Wrote Eclipse project for "mkyong-core" to D:\workspace-new\maven-test\mkyong-core.[INFO][INFO]------------------------------------------------------------------------[INFO]BUILD SUCCESSFUL[INFO]------------------------------------------------------------------------[INFO]Total time: 5 seconds[INFO]Finished at: Thu Apr 14 22:47:38 SGT 2011[INFO]Final Memory: 7M/14M[INFO]------------------------------------------------------------------------
2. Javaプロジェクトの検証
その後、2つの新しいファイル、 “.classpath”と “.project”が作成されます。両方のファイルはEclipse IDE用に作成されます。
File:.classpath
<classpath> <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="** ** /** .java"/> <classpathentry kind="src" path="src/main/java" including="** ** /** .java"/> <classpathentry kind="output" path="target/classes"/> <classpathentry kind="var" path="M2__REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2__REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE__CONTAINER"/> </classpath>
-
待ち、M2
REPO!?** “M2
REPO”クラスパス変数が生成されていることに気付きましたか?初めは、//maven/how-to-configure-m2
repo-variable-in-eclipse-ide/[Eclipse IDEにこのM2
REPOクラスパス変数を追加する]をリンクする必要があります。そうしないと、Eclipseは後でインポートしたプロジェクトに関するエラーを発生させます。
ファイル:.project
<projectDescription> <name>mkyong-core</name> <comment/> <projects/> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>