0

私はMavenビルドツールを使用しています。特定のフォルダで利用できるjarファイルをクラスパスに追加する方法:

次の2つは私の意図です。

1)WEB-INF/libフォルダから私の戦争のうち、サードパーティのライブラリのjarファイルの一部を移動するには:

2)[注これらのjarファイルが2つの以上のwarファイル(またはアーティファクト)の間で共通しているの]戦争ファイルのサイズを小さくする

これらの瓶を戦場から外してフォルダに入れることは可能ですか?これらの瓶は、それを必要とする戦争によってのみクラスパスで参照されるべきです。

WARファイルのMANIFEST.MFのClass-Path:のjarファイルへのパスを追加しようとしましたが、うまくいかなかった。私を助けてください。

答えて

0

Webアプリケーションを構成するコードをコンパイルするには、問題のjarファイルが必要であると仮定します。サードパーティ製の瓶用<依存> < /依存>セクションで

  1. :サードパーティのjarファイルは、コンパイルするために必要ですが、あなたのwarファイルでそれらをしたくない場合は、次の2つのオプションがあり「<スコープ>を< /スコープ>」と入力してください。

  2. 戦争中に望ましくないジャーを除外するように、Maven戦争プラグインを設定します。詳細は、http://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.htmlを参照してください。

戦争からウェブコンテナのクラスパスに除外するjarファイルを取得する方法は、環境によって異なります。 earファイルを使用している場合、上記のMavenドキュメントでは、earファイルに含まれるjarファイルを取得する方法について説明しています。 earファイルを使用していない場合は、jarをコンテナのlibディレクトリに入れるための独自の方法を用意する必要があります。

関連する問題