1

Mavenを使用してEclipseでWebアプリケーションを構築しています。サーバーは Apache Tomcat になります。Eclipse には、ビルド パスに含めることができる tomcat 6 ライブラリと、選択する Web アプリケーション モジュール ファセットが既にあります。それが私が Maven なしで作業する方法です。

ただし、Maven は必要な依存関係を tomcat で使用するために含めることができます。私の質問は、Maven 経由でそれらを含めず、以前のようにそれを続けないこと、または Eclipse ビルド パスを構成して Maven に解決させないことが正しいことですか?

4

2 に答える 2

2

サーバー API のようなコンテナー固有の API の最善のアプローチは、maven POM に含めることですが、提供されたスコープとして依存関係を設定して、Eclipse のクラスパスで使用できるようにしますが、maven はそれを生成するときに WAR ファイルにパッケージ化しません。例えば

<dependency>
    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <version>...</version>
    <scope>provided</scope>
</dependency>
于 2012-11-29T08:17:19.967 に答える
0

私の知る限り、プロジェクトにこれらの依存関係が必要であると具体的に言わなければ、Maven はそれを解決しません。最良の方法は、pom.xml を構成して依存関係を設定し、Maven を使用してプロジェクトをビルドし、Eclipse で編集することです。したがって、完了したら、簡単に「パッケージ化」(戦争を構築) し、任意のサーバーの場所に展開できます。

于 2012-11-29T07:36:12.687 に答える