1. Kafka的安装部署可从之前一篇文章看到
Kafka安装部署完整教程——常遇到的各种错误https://blog.csdn.net/qq_37842366/article/details/99966001
2.在本地写Java程序
1)创建Maven项目
点击下一步,写好项目名称,完成,目录结构如下
2)在pom.xml中添加kafka依赖项
<dependency>
<groupId> org.scala-lang </ groupId>
<artifactId> scala-reflect </ artifactId>
<version> 2.10.1 </ version>
</ dependency>
项目在自己安装环境时会出现一些依赖包错误情况,这个地方耽误了我好多时间。
Failure to transfer com.yammer.metrics:metrics-annotation:jar:2.2.0
由于已经改好没有报错,之前忘记记录报错信息,只记得这一条。反正就是诸如以上的错误。
重点是解决方法!
项目 - 右键 - Build Path - Configure Build Path
如果有错误,可以在这里看到某一个依赖包错误的前面有红叉,然后每一个依赖包后面都跟着本地路径,找到出错的依赖包的本地路径,将里面的.lastUpdated文件删除。
项目-右键-Maven-Disable Maven Nature
再右击项目中 configure 中的 convert maven 接下来项目会重新下载。等待一会儿就会发现之前报错的一些依赖包重新下载完成了。
这时候我发现,还有俩依赖包有问题:
缺少com.sun.jdmk:jmxtools:jar:1.2.1
还有jmx
解决方法!
修改配置文件
< dependency >
< groupId > log4j </ groupId >
< artifactId > log4j </ artifactId >
< version > 1 .2 .15 </ version >
< scope > compile </ scope >
</ dependency >
原因我也没太理解
最终的pom.xml代码:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>kafkaT</groupId>
<artifactId>kafkaT</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>kafkaT</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<exclusions>
<exclusion>
<groupId>javax.jms</groupId>