0

私は、すべての Java コードが src フォルダーの下にあり、JSP ファイルなどが WebContent フォルダーの下にあり、WEB-INF が WebContent フォルダーのすぐ下にある、Eclipse の動的 Web プロジェクトによって提供されるレイアウトに慣れています。また、Output フォルダーはプロジェクト ツリーから非表示になります。Mavenには独自のフォーマットがあり、やや混乱しています。現在のターゲットフォルダーとsource/main/javaフォルダー、およびターゲットの下にいくつかのテストフォルダーを作成します...

Maven プロジェクトを作成し、動的 ​​Web プロジェクトのプロジェクト ツリー レイアウトを使用する方法はありますか?

動的 Web プロジェクトのエントリと一致するように配置アセンブリのエントリを変更しようとしましたが、動的 Web プロジェクトのものと一致するように Java ビルド パスの src と出力も更新しましたが、実行/インストールを実行すると、奇妙で​​分かりにくいエラーが発生します。これをきれいに行う方法の詳細を教えていただけますか?

4

2 に答える 2

3

慣れる必要があるのはarchetypes、Maven の概念です。この概念は、Maven によって自動的に理解される、すぐに使用できるプロジェクト テンプレートのようなものです。

mvn archetype:generate

利用可能なすべてのインタラクティブなリストが表示されますarchetypes

あなたが探したいのはmaven-archetype-webapp、これが Maven が期待する Web アプリケーションの基本的なスケルトン フレームワークを提供することです。

さまざまなフレームワークのサポートを含むものとそうでないものがあります。

mvn archetype:generate | grep webapp

webapp であるすべての選択肢を除外しますarchetypes

次に、それは簡単で、展開されたディレクトリmvn clean packageとディレクトリに a を取得し、Tomcat プラグインを有効にして Tomcat に自動的にデプロイすることもできます。その他の J2EE サーバーもサポートされています。.wartarget

次に、Eclipse 用の Maven プラグインを使用して、ファイルに基づいてプロジェクトをロードしpom.xmlます。

独自の非標準レイアウトを作成し、すべてのものを手動で構成してそれを作成することで機能させることができますarchetypeが、そのようなものは、Maven のようなツールを使用して物事を行う単一の方法の目的を無効にします。

于 2011-09-01T20:13:27.827 に答える