eclipse 에서 hadop 소스 코드 를 컴 파일 합 니 다.


hadop 은 분포 식 저장 소 와 분포 식 컴 퓨 팅 의 프레임 워 크 입 니 다.일상 적 으로 hadop 을 사용 할 때,우 리 는 hadop 이 우리 의 수 요 를 완전히 만족 시 키 지 못 한 다 는 것 을 알 게 될 것 입 니 다.우 리 는 hadop 의 소스 코드 를 수정 하고 다시 컴 파일 하고 포장 해 야 할 수도 있 습 니 다.
svn 에서 가 져 오고 hadop 을 eclipse 에서 컴 파일 하 는 방법 에 대해 자세히 설명 합 니 다.
 
프로젝트 에 사용 되 는 hadop 버 전 은 0.20.2 이기 때문에 우 리 는 hadop-0.20.2 를 바탕 으로 2 차 개발 을 진행 합 니 다.
 
(1)먼저 svn 에서 소스 코드,svn 주소 에 서명 합 니 다.
 
http://svn.apache.org/repos/asf/hadoop/common/tags/release-0.20.2/

 
 
(2)다운로드 과정 에서 개발 과 컴 파일 환경 을 준비한다.windows 아래 에 적어도 다음 과 같은 소프트웨어 를 설치 해 야 한다.
JDK 6--    PATH    
ant
  --     ,   ant bin     PATH      
cygwin
   --  cygwin  http://ebiquity.umbc.edu/Tutorials/Hadoop/03%20-%20Prerequistes.html        。   cygwin        ,        
 
 
 
 
(3)svn 에서 서명 한 후 명령 행 을 사용 하여 hadop 에서 다운로드 한 HOME 디 렉 터 리 에 들 어가 명령 을 수행 합 니 다.
 
$ ant

 
     이 때,ant 는 의존 과 컴 파일 파일 파일 을 다운로드 하기 시작 합 니 다.나 는 컴 파일 할 때 컴 파일 이 잘못 되 었 다.조사 결과,$hadop홈/src/saveVersion.sh 에서 생 성 된 package-info.java 에 문제 가 있어 컴 파일 할 수 없습니다.saveVersion.sh 를 수정 합 니 다:
 
unset LANG
unset LC_CTYPE
version=$1
user=`whoami` #        , jbm3072
date=`date`
if [ -d .git ]; then
  revision=`git log -1 --pretty=format:"%H"`
  hostname=`hostname`
  branch=`git branch | sed -n -e 's/^* //p'`
  url="git://$hostname/$cwd on branch $branch"
else
  revision=`svn info | sed -n -e 's/Last Changed Rev: \(.*\)/\1/p'`
  url=`svn info | sed -n -e 's/URL: \(.*\)/\1/p'`
fi
mkdir -p build/src/org/apache/hadoop
cat << EOF | \
  sed -e "s/VERSION/$version/" -e "s/USER/$user/" -e "s/DATE/$date/" \
      -e "s|URL|$url|" -e "s/REV/$revision/" \
      > build/src/org/apache/hadoop/package-info.java
/*
 * Generated by src/saveVersion.sh
 */
@HadoopVersionAnnotation(version="VERSION", revision="REV", 
                         user="USER", date="DATE", url="URL")
package org.apache.hadoop;
EOF
 
    수정 하면 컴 파일 이 통 과 될 것 입 니 다.
 
(4)  eclipse-files 를 프로젝트 디 렉 터 리 에 복사 합 니 다.
    명령 실행:
    ant eclipse-files 

    eclipse-files 를 프로젝트 디 렉 터 리 에 복사 할 수 있 습 니 다.
(5)프로젝트 가 져 오기
 
    eclipse 를 열 고 File 에서 Import 를 선택 한 다음 General->Exsiting Projects into Workspace 를 선택 하고 next 를 클릭 한 다음 Hadoop 소스 코드 디 렉 터 리 를 선택 하면 hadop 을 eclipse 프로젝트 로 식별 할 수 있 습 니 다.Finish 를 클릭 하면 잠시 후 오류 가 없 는 eclipse 프로젝트 가 OK 됩 니 다.
 
   (6)이제 eclipse 를 기반 으로 hadop 소스 코드 를 수정 할 수 있 습 니 다.
 
 
 
 
 

좋은 웹페이지 즐겨찾기