Eclipse IDEをサポートするためにMavenベースのWebアプリケーションを変換する方法
最後のチュートリアルでは、//maven/how-to-create-a-web-application-project-with-maven/[Mavenを使ったWebアプリケーション]というリンクを作成しました。 Eclipse IDEをサポートするためにそのWebアプリケーションを変換する方法を説明するガイドがあります。
1. mvn eclipse:eclipse -Dtpversion = 2.0
リンクを変換するには://maven/how-to-convert-maven-java-project-to-support-eclipse-ide/[IDEをサポートするMavenベースのJavaプロジェクト]を使用するには、
mvn eclipse:eclipse
Webアプリケーションの場合、Eclipseのwtpをサポートするために追加のパラメータが必要です。代わりに、次のコマンドを使用してください。
mvn eclipse:eclipse -Dwtpversion=2.0
__出力を表示…
D:\workspace-new\mkyongweb-core>mvn eclipse:eclipse -Dwtpversion=2.0[INFO]Scanning for projects...[INFO]Searching repository for plugin with prefix: 'eclipse'.[INFO]------------------------------------------------------------------------[INFO]Building mkyongweb-core Maven Webapp[INFO] task-segment:[eclipse:eclipse][INFO]------------------------------------------------------------------------[INFO]Preparing eclipse:eclipse[INFO]No goals needed for project - skipping[INFO][eclipse:eclipse {execution: default-cli}][INFO]Adding support for WTP version 2.0.[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 "mkyongweb-core" to D:\workspace-new\mkyongweb-core.[INFO][INFO]------------------------------------------------------------------------[INFO]BUILD SUCCESSFUL[INFO]------------------------------------------------------------------------[INFO]Total time: 2 seconds[INFO]Finished at: Fri Apr 15 11:51:53 SGT 2011[INFO]Final Memory: 7M/14M[INFO]------------------------------------------------------------------------
2. Eclipse WTP
標準のEclipseの “.classpath”および “.project”ファイルが作成されます。
そして、新しい ”
.setting
“フォルダが作成され、内部に “org.eclipse.wst.common.component`”と “org.eclipse.wst.common.project.facet.core.xml”が含まれていることに気づくでしょう。 “、EclipseのWTPまたはFacesの両方のファイルがサポートされています。
File:org.eclipse.wst.common.project.facet.core.xml
<faceted-project> <fixed facet="jst.java"/> <fixed facet="jst.web"/> <installed facet="jst.web" version="2.4"/> <installed facet="jst.java" version="1.4"/> </faceted-project>
-
注意** Maven 2.xはJDK1.4(上記参照)を使ってWebアプリケーションを生成しましたが、これは時代遅れです。最新のJDKバージョンにアップグレードする必要があるかもしれません。
File:org.eclipse.wst.common.component
<project-modules id="moduleCoreId" project-version="2.0"> <wb-module deploy-name="mkyongweb-core"> <property name="context-root" value="mkyongweb-core"/> <wb-resource deploy-path="/" source-path="src/main/webapp"/> <property name="java-output-path" value="/target/classes"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/resources"/> </wb-module> </project-modules>
3. Eclipse IDEへのインポート
これで、Eclipse Webアプリケーションが必要とするものはすべて手元にあるので、MavenベースのWebアプリケーションをEclipse IDEにインポートすることができます。
-
手順:** Eclipse IDEで、メニューバー、ファイル – >インポート – >一般 – >既存のプロジェクトをワークスペースに移動 – >ルートディレクトリを選択(プロジェクトフォルダを選択) – >完了。
完了しました。
リファレンス
-
http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html
-
http://maven.apache.org/plugins/maven-eclipse-plugin/wtp.html
-
http://wiki.eclipse.org/WTP
FAQ#What
version
of
Eclipse
does
WTP
work
with.3F -
link://maven/unsupported-wtp-version-15-this-plugin-currently-supported-only-the-following-versions-10-r7[未サポート
WTPバージョン:1.5。このプラグインは現在、以下のもののみをサポートしています
バージョン:1.0 R7]。リンク://java/how-to-convert-java-project-to-web-project-in-eclipse/[どのように変換するか
EclipseでJavaプロジェクトをWebプロジェクトに変換]