hadoop-2.6.0-src源碼導入Eclipse 轉載

轉載地址:http://m.blog.csdn.net/blog/le119126/42009281java

一.導入

先修改源碼 參考 二.改錯裏面的第3條apache

1.cd到 hadoop-2.6.0-src/hadoop-maven-pluginseclipse

mvn intallmaven

2.在cd到hadoop-2.6.0-src 目錄下oop

mvn eclipse:eclipse -DskipTestsui

3. 在Eclipse中:File-Import-Existing Projects into Workspace 選擇hadoop-2.6.0-src目錄導入spa

二.改錯

1./hadoop-common/src/test/java/org/apache/hadoop/io/serializer/avro/TestAvroSerialization.java顯示找不到AvroRecord類.net

http://grepcode.com/file/repo1.maven.org/maven2/org.apache.hadoop/hadoop-common/2.5.0/org/apache/hadoop/io/serializer/avro/AvroRecord.java/ 下載2.5.0或者更高版本的。放到相應位置code

2.org.apache.hadoop.ipc 下面沒有protobuf文件夾,也缺乏相應的java文件,在org.apache.hadoop.ipc下面創建protobuf文件夾,把/hadoop-common/target/generated-sources/java/org/apache/hadoop/ipc/protobuf 裏面的響應java文件移到該文件夾下-不要複製,複製會出現重複定義的錯誤。server

3.hadoop-streaming裏面的build path有問題,顯示home/haodoop/桌面/hadoop-2.6.0-src/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/conf(missing)

我已經把全部源碼文件已經導入到Eclipse 的工做目錄workspace了,可是它指向的是桌面的源-我以前在 步驟一.導入 時用mvn install ;mvn eclipse:eclipse時的目錄,根據網上說 右鍵hadoop-streaming項目-properties->左邊Java Build Path->Source->選定錯誤項remove掉引用,當時好了,下次打開Eclipse仍是有相同的問題。。我對java ,Eclipse不熟,下面是個人解決辦法

解決:選中hadoop-streaming項目,在hadoop-stream目錄下新建文件夾config,把hadoop-2.6.0-src/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/conf 中的文件拷貝到新建的config下,右鍵-properties->左邊Java Build Path->Source->選定錯誤項 ,右邊有edit

 

hadoop-streaming目錄下的pom.xml文件,找到 :

<directory>${basedir}/../../hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/conf</directory>
 修改成:
<directory>${basedir}/config</directory> 

而後從新按照 一.導入中的步驟從新mvn intall,mvn eclipse:eclipse,再在Eclipse中刪除掉有錯的hadoop-streaming項目,而後再導入剛剛mvn生成的hadoop-streaming項目,發現 右鍵-properties->左邊Java Build Path->Source 裏面少了conf 出錯的項,只有兩項了,不放心就又用add Folder新建了一項

相關文章
相關標籤/搜索