4

Eclipse Juno (Java EE 開発者向け)にアップグレードしました。マーケットプレイスからMaven Integration for Eclipseをインストールしました。

テストのために、maven-archetype-webappを使用して Web アプリを作成しました。サーバー上で実行できません ( Run On Serverのメニューはありません)。Eclipse Indigoを使用して正常に動作する別の Maven プロジェクトでも同じことが起こります。.settings.classpath.projectを削除してから、プロジェクトを再インポートしようとしましたが、何もしませんでした。私はジュノにとても期待していました!

この問題の本当の解決策を知っている人はいますか?

4

4 に答える 4

10

プロジェクトファセットの動的Webモジュールが選択されていない可能性があります

移動:-プロジェクト>プロパティ>プロジェクトファセット>動的Webモジュールを確認

于 2012-08-01T11:33:52.757 に答える
7

m2e-wtpプラグインをインストールして試してみてはどうでしょうか。warMaven プロジェクトもパッケージ化されていることを確認する必要があります。

于 2012-07-30T17:25:20.173 に答える
1

サーバー上で実行は Maven 機能ではなく、「クラシック Eclipse」機能です。

サーバー上で Maven プロジェクトを実行するには、プラグイン (Web アプリケーション用の Jetty プラグインなど) を採用し、適切な Maven ゴール (jetty-run など) を実行する必要があります。

(right-click) > Run as > Run on serverつまり、適切なランタイム環境が構成されていれば、サーバー上で Web プロジェクトを実行できます。

于 2012-07-30T14:48:57.717 に答える
0

Project Facetsで「 Dynamic Web Module」を有効にしても、Maven プロジェクトでは役に立たない場合があります。

Maven プロジェクトは、通常の動的 Web プロジェクト( WebContent/ ) とは異なる構造 ( target/sampleApp-1.0-SNAPSHOT.war ) であるためです。

そのため、動的 Web モジュールを手動で使用する場合、Eclipse はアプリケーション サーバーのデプロイメント ディレクトリとして" WebContent " ディレクトリ構造を使用しようとしますが、これは Maven プロジェクトには当てはまりません。

解決策は、m2e-wtpプラグインを使用して展開を行うことです。

m2e-wtpプラグインをインストールすると、Maven プロジェクト タイプが自動的に検出され、「 Project 」の「 Run as」メニューに「Run as Server」オプションが表示されます。

于 2013-10-19T14:12:08.243 に答える