1、下载源码包
注意这是源码文件
flume-ng-1.6.0-cdh5.7.0-src.tar.gz
解压到Windows目录下
2、导入IDEA
就这里注意下倒入哪个目录,后面都是next就行了。
3、修改源码
找到 getMatchFiles 方法
注释完后在下面添加如下代码
/**
* 修改flume源码,使其支持递归
* @param parentDir
* @param fileNamePattern
* @return
*/
private List<File> getMatchFiles(File parentDir, final Pattern fileNamePattern) {
//所有指定文件夹下的所有文件,在通过正则匹配规则过滤不符合条件的文件
List<File> result = Lists.newArrayList();
for(File f: getAllFiles(parentDir)){
String fileName = f.getName();
if (fileNamePattern.matcher<