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

4
在Eclipse中,我将kafka-clients-jms.jar添加到了我的项目的构建路径中。
在Eclipse中没有错误,但是当我运行mvn clean install时失败了,因为它找不到KafkaJmsConnectionFactory类,而这个类是我添加到构建路径的.jar文件的一部分。
不确定如何解决此问题。有任何想法吗?
2个回答

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

当您在Eclipse中手动将jar添加到构建路径中时,它仅添加到Eclipse中的依赖项,但不会在从命令行运行maven时添加到类路径。请将jar添加到pom.xml中的dependencies中。

始终保持pom.xml中的依赖关系可能是明智的,并使用maven的eclipse插件(或Eclipse的Maven插件)来使其与您的Eclipse项目设置保持同步。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接