由于项目需求,需要自定义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>

保存之后,先执行clean,compile,再重新打包

网友评论