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>