由于项目需求,需要自定义flume的source部分,apache-flume-1.9.0-src中的flume-ng-core工程导入IDEA中编译源码
maven打包jar
DurablePositionTracker中引用的TransferStateFileMeta报错:TransferStateFileMeta cannot be resolved to a type
确实没有地方定义过TransferStateFileMeta类,查找资料发现是source没配对,因为TransferStateFileMeta类是在generated-sources的avro目录下的,所以,解决方案:在pom.xml 文件中sources节点增加<source>target/generated-sources/avro</source>
flume.jpg
保存之后,先执行clean,compile,再重新打包
更新配置文件.jpg








网友评论