在eclipse中,我添加了 kafka-clients-jms.jar 到我的项目的生成路径。我在eclipse中没有错误,但是当我运行 mvn clean install 它失败了,因为它找不到 KafkaJmsConnectionFactory 类,它是我添加到构建路径的.jar的一部分。不确定如何解决此问题。有什么想法吗?
kafka-clients-jms.jar
mvn clean install
KafkaJmsConnectionFactory
tp5buhyn1#
手动将库添加到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>
ejk8hzay2#
在eclipse中手动将jar添加到构建路径时,它只添加到eclipse中的依赖项中,而在从命令行运行maven时不会添加到类路径中。把jar加到table上 dependencies 在pom.xml中。最好始终在pom.xml中维护您的依赖关系,并使用maven的eclipse插件(或eclipse的maven插件)使其与eclipse项目设置保持同步。
dependencies
2条答案
按热度按时间tp5buhyn1#
手动将库添加到eclipse的构建路径并不会自动将其添加到pom文件中。
从缺少的类来看,似乎您正试图在maven项目中使用github上托管的库:https://github.com/adispennette/apache-kafka-jms
由于github不是maven存储库,因此需要首先将工件手动安装到本地存储库中。
然后将以下内容添加到pom文件:
ejk8hzay2#
在eclipse中手动将jar添加到构建路径时,它只添加到eclipse中的依赖项中,而在从命令行运行maven时不会添加到类路径中。把jar加到table上
dependencies
在pom.xml中。最好始终在pom.xml中维护您的依赖关系,并使用maven的eclipse插件(或eclipse的maven插件)使其与eclipse项目设置保持同步。