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 소스 코드 를 수정 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.