번역hadoop-eclipse-plugin-1.2.jar 플러그인

8422 단어 eclipsehadoopplugins
hadoop 자체 0.20.x버전 이후 기존의 Hadoop-eclipse 플러그인을 제공하지 않고 원본 코드를 자체로 컴파일했습니다.
임의의 워크스페이스로 eclipse 열기 Hadoop 프로그램 디렉터리의 src/contrib의 eclipse-plugin 프로젝트를 eclipse에 가져오기eclipse를 가져오면 프로젝트 이름이 MapReduceTools가 됩니다.컴파일 환경 수정 (jdk 환경) 프로젝트의 루트 디렉토리에 새 Build를 만듭니다.xml 파일, 이름은 마음대로 지을 수 있습니다. 이미 있는 것과 중복되지 마십시오. 여기는 제 이름이 My Build입니다.xml.이 파일을 편집하려면 파일의 내용은 다음과 같다(사용자는 자신의 컴퓨터에 있는 Hadoop 프로그램 버전, 저장 위치, 그리고 eclipse의 설치 위치에 따라 상응하는 수정을 해야 한다):
        
        
        
        
        
        
        
        
        
               
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
               
        
        
        
               
                      
               
               
        
        
               
                                     destdir= "${build.classes}" debug ="on" deprecation= "off">
                      
               
        
       
       
        
               
                                     verbose= "true" />
                                     verbose= "true" />
                                     todir= "${build.dir}/lib" verbose ="true" />
                                     todir= "${build.dir}/lib" verbose ="true" />
                                     verbose= "true" />
                                     verbose= "true" />
                                     todir= "${build.dir}/lib" verbose ="true" />
                                     manifest= "${root}/META-INF/MANIFEST.MF" >
                      
                      
               
        

5. META-INF/MANIFEST 수정MF 파일 컨텐트는 다음과 같이 수정됩니다.
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: MapReduce Tools for Eclipse
Bundle-SymbolicName: org.apache.hadoop.eclipse;singleton:=true
Bundle-Version: 0.18
Bundle-Activator: org.apache.hadoop.eclipse.Activator
Bundle-Localization: plugin
Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime,
 org.eclipse.jdt.launching,
 org.eclipse.debug.core,
 org.eclipse.jdt,
 org.eclipse.jdt.core,
 org.eclipse.core.resources,
 org.eclipse.ui.ide,
 org.eclipse.jdt.ui,
 org.eclipse.debug.ui,
 org.eclipse.jdt.debug.ui,
 org.eclipse.core.expressions,
 org.eclipse.ui.cheatsheets,
 org.eclipse.ui.console,
 org.eclipse.ui.navigator,
 org.eclipse.core.filesystem,
 org.apache.commons.logging
Eclipse-LazyStart: true
Bundle-ClassPath: classes/,lib/hadoop-core.jar,lib/commons-cli-1.2.jar,lib/commons-configuration-1.6.jar,lib/commons-httpclient-3.0.1.jar,lib/commons-lang-2.4.jar,lib/jackson-core-asl-1.8.8.jar,lib/jackson-mapper-asl-1.8.8.jar
Bundle-Vendor: Apache Hadoop
마지막 단계: MyBuild를 마우스 오른쪽 버튼으로 클릭합니다.xml 파일 ->run as->Ant Bulid.컴파일에 성공하면 ${build.dir} 디렉터리에서hadoop-eclipse-plugin-1.2를 찾을 수 있습니다.jar.
  • 몇 가지 주의 사항
  •     1. 반드시 네트워크 환경에서 진행해야 한다. 만약에 인터넷 에이전트를 설정해야 한다면 src\contrib\build-contrib.xml에는 다음과 같은 행이 추가됩니다.
        <target name="proxy" >
          <property name="proxy.host" value="132.96.27.24"/>
          <property name="proxy.port" value="80"/>
          <property name="proxy.user" value=""/>
          <property name="proxy.pass" value=""/>
          <setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}"
                     proxyuser="${proxy.user}" proxypassword="${proxy.pass}"/>
        </target>
    

    xml 파일의 ivy 관련 파일의 다운로드 작업에 위 프록시 작업에 대한 의존도를 추가하여 다음과 같이 설정합니다.
    <target name="ivy-download" depends="proxy" description="To download ivy " unless="offline">
        <get src="${ivy_repo_url}" dest="${ivy.jar}" usetimestamp="true"/>
      </target>
    

        2. 컴파일 알림 클래스의 버전이 일치하지 않는 문제가 발생하면 자바 버전이 1.6보다 큰지 확인하십시오.

    좋은 웹페이지 즐겨찾기