在Eclipse中,我已将kafka-clients-jms.jar
添加到项目的构建路径中。
我在Eclipse中没有错误,但是当我运行mvn clean install
时它失败了,因为它无法找到属于 .jar KafkaJmsConnectionFactory类>我已经添加到构建路径中。
不确定如何解决此问题。有什么想法吗?
答案 0 :(得分: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>
答案 1 :(得分:0)
当您手动将jar添加到Eclipse中的构建路径时,它只会添加到Eclipse中的依赖项,而不是从命令行运行maven时的类路径。将jar添加到pom.xml中的dependencies
。
可能建议始终在pom.xml中维护您的依赖项,并使用maven的eclipse插件(或Eclipse的Maven插件)使其与Eclipse项目设置保持同步。