lib/
ディレクトリにJarを持つ代わりに、を依存関係のjarファイルからWAR classes/
ディレクトリにすべて含めたいと思います。私もMavenの依存性 - プラグインを参照してください解凍されたJAR依存関係を持つWARをビルドしますか?
my-webapp/
...
WEB-INF/
classes/
mylib-1.0-SNAPSHOT (all **.class**)
が、それは私のjarファイルは、ローカルまたはリモートリポジトリにインストールされている必要があります
my-webapp/
...
WEB-INF/
lib/
mylib-1.0-SNAPSHOT.jar
は私が希望:
は私が持っています。しかしmylib-1.0-SNAPSHOT.jar
は私のWARの前に正義でコンパイルされています。私がmvn package
を呼び出すと、失敗します。
したがって、jar依存関係をwarクラスに展開するにはどうすればよいですか? (maven-shade-plugin
for Jarのように)
Webアプリケーションではなく、クラスをjarにするのはどうですか? – jddsantaella
Jarには私のサービスのコモンズクラスが含まれているため、このWebアプリケーションには特定のクラスが含まれています。私は同じクラスを使用して複数のwebappsを持っているので、Jarの依存関係にそれらをパッケージ化しました。コードを重複しないように!それは正しい方法だと思いますか? – Aure77
'WEB-INF/lib'ディレクトリにある共通のjarのクラスを引き続き使用することができます。 'WEB-INF/lib'のすべてがWebアプリケーションのクラスパスになります。 – user944849