web-dev-qa-db-ja.com

Eclipse Indigo / 3.7のMaven / Tomcatプロジェクト

最新のマイルストーンビルドを使用してEclipseの次のバージョンを試していますが、MavenプロジェクトをTomcatにデプロイするときに問題が発生します。

以前のEclipse 3.6では、SVNからチェックアウトすると、私のプロジェクトは自動的にWebプロジェクトとして有効になりました。私は3.7でプロジェクトをチェックアウトしましたが、それがWebプロジェクトとして実行可能であることを示すものは何もありません(たとえば、プロジェクトを実行しようとしても、通常の[サーバーで実行]オプションはありません)。

インストールしたのはIndigo RC4 "Eclipse IDE for Java EE Developers"バージョンです。次に、最新のM2Eマイルストーンを こちら これにより、起動して実行できるようになりました。プロジェクトを確認すると、プロジェクトを正常にビルドできるようです(リモート展開用の.warファイルが作成されます)。ただし、「サーバーで実行」オプションはまだありません。

誰かが私が見落としている可能性のある手掛かりを持っていますか? MavenとWTPの統合プラグインだと思いますが、まだ適切なプラグインを見つけていません。

25
Lee Theobald

M2eがEclipseプロジェクトになる前は、WTPインテグレーションはコアモジュールに同梱されていました。現在、コアモジュールはEclipseモジュールであり、WTP統合は個別に出荷されます。 m2Eclipse-wtpの現在のIndigoスナップショットは here にあります。ただし、対応するJIRA issue にリストされているにもかかわらず、この更新サイトからアーティファクトを取得できませんでした。

幸いなことに、今日のm2e-wtpは、m2eマーケットプレイスから入手できるようになりました。 Eclipse設定を開き、「Maven」->「Discovery」->「Open Catalog」に移動してインストールします。 m2e Marketplace

46
samy-delux

それは最後のバージョンで動作します。正しくないのは.projectだけです。

プロジェクトのプロパティに移動し、プロジェクトをファセットにします。動的Webモジュールにチェックマークを付けると、オプションとしてサーバー上で実行されます。 Update Project Facets

これにより、[サーバーで実行]オプションが有効になりますが、実行すると問題が発生しなくなり、404が表示されます。

これを修正するには、プロジェクトのプロパティであるDeployment Assemblyに戻ります。

Deployment Assembly

WebContentエントリを削除し(プロジェクト内のフォルダーを後で削除することもできます)、src-main-webappおよびsrc-main-resourceフォルダーが追加されていることを確認します。

ビンゴ..アプリを実行すると、問題ないはずです。

21
Scrimmers