3

私はEclipseJ2EE3.5をMavenとtomcatで使用しています。Maven WebアプリケーションをWTPでデプロイするために、動的Webモジュールファセットを追加し、プロジェクトの「org.eclipse.wst.common.component」ファイルを変更しました。これは、WebアプリケーションがWebContentディレクトリにないためです。ファイルの内容は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="toto">
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="toto"/>
<property name="java-output-path" value="/toto/target/classes"/>
</wb-module>
</project-modules>

ただし、コンテンツが正しくデプロイされることはありません。「workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp1 \ wtpwebapps \ toto \」では、ディレクトリ構造はWEB-INFとMETA-INFで正しいですが、空です。 jsp、html、cssファイルは「workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp1 \ wtpwebapps \ toto \ WEB-INF \ classes \」にあり、別のWEB-INFおよびMETA-INF構造があります。ファイル。

私はこれをまったく理解していません、ありがとう。

4

1 に答える 1

3

ファセットと Eclipse 構成ファイルを手動でいじってはいけません。これらのファイルは Maven POM から派生させる必要があります。これを行うには、maven-eclipse-pluginを使用して Maven プロジェクトから Eclipse 固有のファイルを生成するか、m2eclipseプラグインを使用して Eclipse が Maven プロジェクトを処理できるようにします。

どちらのアプローチも Maven/Eclipse 統合を提供し、WTP をサポートします (つまり、プロジェクトをサーバー上で実行できるよりも動的プロジェクトとして認識できるようにします... ) が、異なります。前者は非常に軽く、Eclipse ファイルのみを生成します。後者は完全な統合、ウィザードなどを提供しますが、重いです。どちらかを使用するかは、探しているものによって異なります。

念のため、m2eclipse をインストールする場合は、m2eclipse Extras 更新サイトからオプションのMaven Integration for WTPコンポーネントをインストールしてください。

于 2010-05-04T09:40:16.630 に答える