2017-10-17 3 views
2

Eclipseでは、プロジェクトのビルドパスにkafka-clients-jms.jarを追加しました。ビルドパスに追加された.jarが認識されないため、Mavenビルドが失敗する

それは私がビルド・パスに追加したの.jarの一部であるKafkaJmsConnectionFactoryクラスを見つけることができないので、私は、Eclipseでのエラーを取得していないが、私はmvn clean installを実行すると、それは失敗します。

この問題を解決する方法がわかりません。何か案は?

答えて

1

ライブラリをEclipseのビルドパスに手動で追加しても、POMファイルに自動的に追加されるわけではありません。

不足しているクラスから判断

あなたはMavenプロジェクトでGitHubの上でホストされているライブラリを使用しようとしているように、それが見えます:https://github.com/adispennette/apache-kafka-jms

GitHubのは、Mavenのリポジトリではありませんので、手動でのアーティファクトをインストールする必要がありますまずローカルリポジトリその後、

$ mvn install:install-file -Dfile=kafka-clients-jms.jar -DgroupId=org.apache.kafka -DartifactId=kafka-clients-jms -Dversion=0.8.2.2-SNAPSHOT -Dpackaging=jar 

とPOMファイルに次の行を追加します。

<dependency> 
    <groupId>org.apache.kafka</groupId> 
    <artifactId>kafka-clients-jms</artifactId> 
    <version>0.8.2.2-SNAPSHOT</version> 
</dependency> 
0

jarをEclipseのビルドパスに手動で追加すると、Eclipseの依存関係にのみ追加されますが、コマンドラインからmavenを実行するとクラスパスには追加されません。 jomをpom.xmlのdependenciesに追加します。

pom.xmlに依存関係を常に維持し、Eclipseプロジェクト設定と同期させるために、EclipseのMavenプラグイン(またはEclipseのMavenプラグイン)を使用することをお勧めします。

関連する問題