简言之:
$ cd apache-flume-1.6.0
$ mvn compile
$ mvn install ======> 打包出jar包
编译Flume最大的问题是不管默认的maven repository还是oschina之类的国内镜像,编译下载依赖的速度都跟蜗牛一样,严重影响效率。
后来查找资料,找到一个下载速度非常不错的repository, 修改maven的 conf/settings.xml如下:
添加:
<repositories>
<repository>
<id>maven.tempo-db.ccom</id>
<url>http://maven.tempo-db.com/artiferactory/list/twitter/</url>
</repository>
</repositories>
因为Flume 1.6.0有很多sink/source组件,如果其中一个多次编译失败,可以在相应pom.xml中删除该组件,当然,前提是恰好非实际需要。