2017-10-17 91 views
2

在Eclipse中一个.jar我已经添加了kafka-clients-jms.jar到我的项目的构建路径。Maven构建失败,因为它不承认加入到构建路径

我没有得到任何错误,在Eclipse中,但是当我运行mvn clean install它失败,因为它无法找到KafkaJmsConnectionFactory类,这是的,我已经添加到构建路径的.jar一部分。

不知道如何解决这个问题。有任何想法吗?

回答

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

当你手动将jar添加在Eclipse构建路径,当您运行命令行行家它只会增加依赖在Eclipse中,而不是类路径。将jar添加到您的pom.xml中的dependencies

这可能是最好始终保持在pom.xml中的依赖关系,并使用Maven的Eclipse插件(或Eclipse的Maven插件)与您的Eclipse项目设置保持同步。