Eclipse 導入 Hadoop 源碼


1.准備工作

  • jdk:
  • eclipse:
  • Maven:
  • libprotoc :https://developers.google.com/protocol-buffers/
  • hadoop:http://www.apache.org/dyn/closer.cgi/hadoop/common/

 

添加開源中國maven庫:http://maven.oschina.net/home.html

maven\conf\settings.xml

<localRepository>path</localRepository>

<localRepository>path</localRepository>
<
mirrors> <mirror> <id>nexus-osc</id> <mirrorOf>*</mirrorOf> <name>Nexus osc</name> <url>http://maven.oschina.net/content/groups/public/</url> </mirror> </mirrors>

 

2.導入

  1. 將hadoop源碼解壓到一個目錄,注意目錄層次不要太深,否則可能無法解壓。
  2. 進入hadoop-maven-plugins文件夾,執行 mvn install 
  3. 返回源碼根目錄,執行 mvn eclipse:eclipse –DskipTests 
  4. eclipse在任意目錄創建新的WorkSpace
  5. eclipse設置Maven:window->preference->maven->{Installations...;user Settings:maven\conf\settings.xml}
  6. eclipse:File->inport->Existing Projects into WorkSpace->Hadoop源碼根目錄

3.錯誤處理

  1. maven下載pom失敗->重新操作
  2. hadoop-streaming中build path錯誤->Java Build Path->Source:
    1. 刪除...hadoop-yarn-server-resourcemanager/conf
    2. Link Source:源碼根目錄/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/conf,再隨便起個名字;inclusion patterns:capacity-scheduler.xml;exclusion patters:**/*.java
  3. org.apache.hadoop.io.serializer.avro.TestAvroSerialization
    1. 下載avro-tools-1.7.4.jar:http://archive.apache.org/dist/avro/avro-1.7.4/java/
    2. 進入目錄:源碼根目錄\hadoop-common-project\hadoop-common\src\test\avro
    3. java -jar path/to/avro-tools-1.7.4.jar compile schema avroRecord.avsc ..\java
    4. eclipse 刷新
  4. org.apache.hadoop.ipc.protobuf.TestProtos
    1. 進入目錄:源碼根目錄\hadoop-common-project\hadoop-common\src\test\proto
    2. protoc --java_out=../java *.proto
    3. eclipse 刷新
  5. project->clean..->clean all projects & Build the entire workspace

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM