eclipse hadoop 플러그인 컴파일
3711 단어 eclipsehadoophadoop 플러그인1.0.1
hadoop 버전: 1.0.1
eclipse 버전: eclipse Helios-SR2
Hadoop 1.0.1 마스크 플러그인을 통해 직접 생성된 eclipse 플러그인은 사용할 수 없습니다.jar 패키지가 적기 때문에 src/contrib/eclipse-plugin 디렉터리의build를 수동으로 수정해야 합니다.xml 파일 및 META-INF/MANIFEST.MF 파일.
<target name="jar" depends="compile" unless="skip.contrib">
<mkdir dir="${build.dir}/lib"/>
<copy file="${hadoop.root}/build/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>
<copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/commons-cli-${commons-cli.version}.jar" todir="${build.dir}/lib" verbose="true"/>
jarfile="${build.dir}/hadoop-${name}-${version}.jar"
manifest="${root}/META-INF/MANIFEST.MF">
<fileset dir="${build.dir}" includes="classes/ lib/"/>
<fileset dir="${root}" includes="resources/ plugin.xml"/>
</jar>
</target>
이 기초 위에서 수정하고 수정한 후
<target name="jar" depends="compile" unless="skip.contrib">
<mkdir dir="${build.dir}/lib"/>
<copy file="${hadoop.root}/build/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>
<copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/commons-cli-${commons-cli.version}.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/commons-configuration-1.6.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/commons-lang-2.4.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/jackson-core-asl-1.8.8.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/jackson-mapper-asl-1.8.8.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/commons-httpclient-3.0.1.jar" todir="${build.dir}/lib" verbose="true"/>
<jar
jarfile="${build.dir}/hadoop-${name}-${version}.jar"
manifest="${root}/META-INF/MANIFEST.MF">
<fileset dir="${build.dir}" includes="classes/ lib/"/>
<fileset dir="${root}" includes="resources/ plugin.xml"/>
</jar>
</target>
2. META-INF/MANIFEST 수정MF 파일
이거 수정 안 한 거예요.
Bundle-ClassPath: classes/,lib/hadoop-core.jar
이 기초 위에서 수정하고 수정한 후
Bundle-ClassPath: classes/,lib/hadoop-core.jar,lib/commons-cli-1.2.jar,lib/commons-configuration-1.6.jar,lib/commons-lang-2.4.jar,lib/jackson-core-asl-1.8.8.jar,lib/jackson-mapper-asl-1.8.8.jar,lib/commons-httpclient-3.0.1.jar
build을 주의하십시오.xml에 정의된jar 패키지를 모두 더하면 처음에lib/commons-cli-1.2를 적게 썼습니다.jar, 사용은 Error:failure to login의 오류를 계속 보고하는 것으로 인해 오랫동안 고생했다(
3. 컴파일 생성 플러그인jar 패키지
명령줄이 hadoop 설치 디렉토리의 src/contrib/eclipse-plugin 디렉토리에 들어가서 다음 명령을 입력합니다.
ant -Declipse.home=/home/jason/eclipse -Dversion=1.0.2-SNAPSHOT
그중에 eclipse.홈은 eclipse의 경로를 지정하는 데 사용되며,version은 Hadoop의 버전 번호입니다.
마지막으로hadoop 설치 디렉터리에 있는build/contrib/eclipse-plugin 디렉터리에서 생성된jar 패키지를 보고 eclipse의 플러그인 디렉터리로 복사하면 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
m1 이클립스에 oracle cloud (오라클 클라우드)연결하기m1에는 oracle이 설치되지 않는다.... 큰맘먹고 지른 m1인데 oracle이 설치되지 않는다니... 하지만 이뻐서 용서가 된다. 이거 때문에 웹 개발 국비수업을 듣는 도중에 몇번 좌절하고 스트레스를 크게 받았...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.