maven构建失败,因为它无法识别添加到构建路径的.jar

sqougxex  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(364)

在eclipse中,我添加了 kafka-clients-jms.jar 到我的项目的生成路径。
我在eclipse中没有错误,但是当我运行 mvn clean install 它失败了,因为它找不到 KafkaJmsConnectionFactory 类,它是我添加到构建路径的.jar的一部分。
不确定如何解决此问题。有什么想法吗?

tp5buhyn

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>
ejk8hzay

ejk8hzay2#

在eclipse中手动将jar添加到构建路径时,它只添加到eclipse中的依赖项中,而在从命令行运行maven时不会添加到类路径中。把jar加到table上 dependencies 在pom.xml中。
最好始终在pom.xml中维护您的依赖关系,并使用maven的eclipse插件(或eclipse的maven插件)使其与eclipse项目设置保持同步。

相关问题