使用源码学Flume
使用flume源码进行学习的话会比较有直观的感受
flume资源
- flume官网: http://flume.apache.org/
- flume源码: https://github.com/apache/flume
- flume最新文档: http://flume.apache.org/FlumeUserGuide.html# 英文原版,看不懂可以使用google翻译后对比着看
使用源码进行flume学习
使用git下载好flume源码
切换到 flume-1.7 分支
打开DEVNOTES文件,这个是开发者需要知道的一些东西,可以看到
=== Running the most recent build
To run the most recent build of Flume, first build the distribuion
packages.
----
mvn install -DskipTests
----使用mvn install -DskilTests可以构建编译flume源码
过程中可能遇到ERROR] Failed to execute goal on project flume-ng-morphline-solr-sink:
Could not resolve dependencies forproject
org.apache.flume.flume-ng-sinks:flume-ng-morphline-solr-sink:jar:1.5.0:
Failed to collect dependencies for[org.apache.flume:flume-ng-core:jar:1.5.0
(compile), org.slf4j:slf4j-api:jar:1.6.1(compile),
org.kitesdk:kite-morphlines-all:pom:0.12.0(compile?),
org.slf4j:jcl-over-slf4j:jar:1.6.1(provided),
org.apache.solr:solr-test-framework:jar:4.3.0(test),
org.kitesdk:kite-morphlines-solr-core:jar:tests:0.12.0(test),
junit:junit:jar:4.10(test)]: Failed to read artifact descriptor
forua_parser:ua-parser:jar:1.3.0: Could not transfer artifact
ua_parser:ua-parser:pom:1.3.0from/to maven-twttr (http://maven.twttr.com):
Connection to http://maven.twttr.com refused: Connection timed out -> [Help 1
的问题
在pom中添加一个仓库
<repository> |
在添加过程中,我自己少加了
<repositories>...</repositories> |
所以顺便贴上pom全部的结构:
|
本文标题:使用源码学Flume
文章作者:Shea
原始链接:https://di1shuai.com/使用源码学Flume.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!