1. 程式人生 > >flume1.6.0原始碼編譯

flume1.6.0原始碼編譯

1.下載flume原始碼
http://mirrors.hust.edu.cn/apache/flume/1.6.0/apache-flume-1.6.0-src.tar.gz
2.解壓到本地
3.註釋掉hbase和hadoo的測試程式碼(如果在編譯過程中不報錯可以不註釋)
<!--
<dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase</artifactId>
        <version>${hbase.version}</version>
        <classifier>tests</classifier>
        <scope>test</scope>
</dependency>


<dependency>
         <groupId>org.apache.hadoop</groupId>
         <artifactId>hadoop-test</artifactId>
         <version>${hadoop.version}</version>
</dependency>


-->
4.為maven新增新的repository,否則在編譯 Flume NG Morphline Solr Sink時會報ua-parser-1.3.0.pom下載失敗
<repository>
  <id>maven.tempo-db.com</id>
  <url>http://maven.tempo-db.com/artiferactory/list/twitter/</url>
</repository>
5.執行>mvn install -DskipTests -Dtar等待成功
6.mvn eclipse:eclipse


備註:
1.在匯入eclipse後出現錯誤,編譯時報錯,新增jdktool編譯成功。
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.7</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>