質問

プロジェクトでサードパーティのjarを使用する必要があります。 プロジェクトはSpringプロジェクトであり、jarもSpringを使用しています。

プロジェクトにサードパーティのjarを含める方法はありますか?第3部のjarの依存関係をすべて見つけて注入するのは難しいと思っています。

役に立ちましたか?

解決

問題はないはずです。通常、アプリケーションコンテキストは、同じJVM内で互いに独立してロードできます。ただし、クラスパスのリソースファイルからBean定義をロードする場合(たとえば、 ClasspathXmlApplicationContext を使用)、ファイルの場所と名前がサードパーティのJARと競合しないことを確認してください。たとえば、両方が" /applicationContext.xml"にある場合クラスパス内の異なるJARで問題が発生します。独自のものにします。

他のヒント

" include"の意味が明確にわかりません。

サードパーティのjarがwarプロジェクトで依存関係として定義されている場合、 warプラグイン。 jar内のクラスはクラスパス上にあるため、Spring構成で参照できます。これよりも具体的な要件はありますか?

また、サードパーティjarが適切に定義されたMavenプロジェクトである場合、その依存関係はそのpomで定義されることに注意してください。これらの推移的な依存関係も戦争にバンドルされています(デフォルト以外のスコープ(その場合はそうではない可能性があります)。

Mavenセントラルリポジトリにあるすべてのjarファイルは、それらのすべての推移的な依存関係で定義する必要があります 。それらを解決できない場合は、関連するMavenクレデンシャルが見つかるように回答を更新してください。

コメントに基づいて更新します。 jarが戦争のクラスパスに配置されると、warのアプリケーションコンテキストにインポートすることで、jarが宣言するSpring構成ファイルを参照できます。次の形式でインポートを指定するだけです:" jar:file:// jarName!/path/to/config.xml"

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top