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

时间:2017-10-17 14:02:55

标签: java eclipse maven apache-kafka

在Eclipse中,我已将kafka-clients-jms.jar添加到项目的构建路径中。

我在Eclipse中没有错误,但是当我运行mvn clean install时它失败了,因为它无法找到属于 .jar KafkaJmsConnectionFactory类>我已经添加到构建路径中。

不确定如何解决此问题。有什么想法吗?

2 个答案:

答案 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项目设置保持同步。