flume1.6.0原始碼編譯
阿新 • • 發佈:2019-02-03
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>
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>