2017-10-17 19 views
0

eclipseでmavenプロジェクトを使用していますが、組み込みの "server on run"というtomcatオプションを使ってテストしています。私がこれをやろうとすると、POMで参照される外部のjarファイルから特定の依存関係が満たされていないというエラーが表示されます。私はDeploymentAssemblyタブを経由してjarファイルを追加する場合は、私が発見したしかし、私は問題なく日食に実行することができます:私は、実際のTomcatインスタンス上で展開しようとすると、mavenのデプロイメントアセンブリにjarファイルを追加するのと同じもの

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.company.user.server.UserDetailsAuthoritiesMapper#0' 

問題が来ます。 Mavenビルドは正常に動作しますが、サーブレットを起動すると、同じ未対応の依存エラーが発生します。これは私にとっては、外の瓶が戦争に適切にパッケージ化されていないことを示しています。 eclipseのDeploymentAssemblyタブを使用してパッケージを追加するのに相当するのは何ですか? pom.xmlのエントリ:あなたが外部のjarファイルのためのMavenの情報を検索する必要があり

<dependency> 
    <groupId>com.company.webapp</groupId> 
    <artifactId>webapp-user</artifactId> 
    <version>106</version> 
</dependency> 

おかげ

+0

あなたは、あなたの質問にエラーメッセージや情報の他のスニペットを追加することを検討することをお勧めします。 –

答えて

0

。あなたがGoogleにjarとmavenという名前を付けた場合、必要なブロックに直接リンクすることがよくあります。たとえば、Bouncy castle jarのGoogle "Maven BouncyCastle"のバージョン1.58が必要な場合、アーティファクト情報を見つけることができます。その情報をブロック内の新しい依存関係としてpom.xmlに追加します。あなたはクリーンを行った後、あなたのIDE 1日でリフレッシュMavenを再構築した後

<!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on --> 
<dependency> 
    <groupId>org.bouncycastle</groupId> 
    <artifactId>bcprov-jdk15on</artifactId> 
    <version>1.58</version> 
</dependency> 

、これはjarファイルをプルダウンするためにMavenを伝え、ビルドに追加します。

また、直接レポに移動して検索することができます

Mavenのレポ:https://mvnrepository.com/

+0

この場合、jarはMavenではなく、別のチームによって作成されたローカルjarで管理されます。私はレポにパッケージングされた瓶を持っています – bforcer

関連する問題