Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven构建失败,因为它无法识别添加到构建路径的.jar_Java_Eclipse_Maven_Apache Kafka - Fatal编程技术网

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

Java Maven构建失败,因为它无法识别添加到构建路径的.jar,java,eclipse,maven,apache-kafka,Java,Eclipse,Maven,Apache Kafka,在Eclipse中,我将kafka客户机jms.jar添加到项目的构建路径中 Eclipse中没有错误,但是当我运行mvn clean install时,它失败了,因为它找不到KafkaJmsConnectionFactory类,该类是我添加到构建路径的.jar的一部分 不确定如何解决此问题。有什么想法吗?当您在Eclipse中手动将jar添加到构建路径时,它只会添加到Eclipse中的依赖项中,而不会在从命令行运行maven时添加到类路径中。将jar添加到pom.xml中的依赖项中 最好始终在

在Eclipse中,我将
kafka客户机jms.jar
添加到项目的构建路径中

Eclipse中没有错误,但是当我运行
mvn clean install
时,它失败了,因为它找不到
KafkaJmsConnectionFactory
类,该类是我添加到构建路径的.jar的一部分


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

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


最好始终在pom.xml中维护依赖项,并使用maven的eclipse插件(或eclipse的maven插件)使其与eclipse项目设置保持同步。

手动将库添加到eclipse的构建路径不会自动将其添加到pom文件中

从缺少的类判断,您似乎正在尝试在Maven项目中使用GitHub上托管的库:

由于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>

org.apache.kafka
卡夫卡客户端
0.8.2.2-快照