1

アプリケーションサーバーに複数のアプリケーションをデプロイしており、すべてがほぼ同じ JAR ファイルのセットを使用しています。これらのアプリケーションは Maven プロジェクトとして作成されます。これらのアプリケーションを JAR ファイルにバンドルせずに、アプリケーション サーバーにデプロイしたいと考えています。代わりに、これらすべての JAR ファイルをアプリ サーバーの独自の lib ディレクトリまたはこれらのアプリケーションが使用できる他のディレクトリに個別に追加します。

この場合、artificats を使用してプロジェクトをコンパイルするように maven プロジェクトを構成する方法はありますが、WAR ファイルを作成するときにそれらすべてを除外します。

4

2 に答える 2

3

それがprovidedスコープです。についてのMavenドキュメントからprovided

これはコンパイルによく似ていますが、実行時にJDKまたはコンテナが依存関係を提供することを期待していることを示しています。たとえば、Java Enterprise Edition 用の Web アプリケーションを構築する場合、サーブレット API および関連する Java EE API への依存関係を提供範囲に設定します。これは、Web コンテナーがこれらのクラスを提供するためです。このスコープは、コンパイルおよびテスト クラスパスでのみ使用でき、推移的ではありません。

于 2012-06-15T15:18:54.600 に答える
0

maven-assembly-plugin を使用して WAR ファイルを作成しますか? その場合、コピーされる依存関係を除外できます。

于 2012-06-15T15:14:20.397 に答える