2010-02-27 2 views
13

현재 OSRBundle 프로젝트를 빌드하기 위해 헤드리스 모드로 PDE 빌드를 사용하고 있습니다. PDE Antrunner 태스크는 Eclipse 설치를 사용하며 로컬 Eclipse 설치를 가리키고 있습니다. Eclipse : 헤드리스 PDE 빌드에 필요한 최소 Eclipse 설치는 무엇입니까?

는 unfortunatelly 내 이클립스 설치는 큰 2백60메가바이트에 관한 것입니다,하지만 난 PDE 빌드는 표준 이클립스 설치하는 모든 플러그인을 필요로하지 않는다는 것을 가정한다.

헤드리스 PDE 빌드를 수행하는 데 필요한 최소 플러그인 목록은 지금 누구에게 있습니까? 내 종속성은 모두 실제로 사용자 지정 대상 플랫폼 폴더에 있으므로 Eclipse 설치에서 필요한 유일한 것은 PDE이 실제로 필요로하는 종속성입니다. 하지만 그게 뭐야? 설치를 최소화 할 수 있습니까?

목표는이 "build-eclipse"폴더를 내 프로젝트의 SVN에 체크인하여 체크 아웃 할 때 build.properties를 건드리지 않고 전체 빌드를 시작하는 데 필요한 모든 것을 갖도록하는 것입니다. 하지만 아마 20MB 만 필요하다면 266MB의 일식을 저지르고 싶지는 않습니다.

감사 크리스토프는

답변

3

내가 직접 귀하의 질문에 대답 할 수없는,하지만 난 당신이 진짜 답을 찾을 도움이 될 수 일부 약간, 주위에 내 손을 흔들 수 있습니다. 내 PDE 경험에서

나는 그것이 매우 유용 구별하기 위해 발견 :

는 내가 대화 형 편집을 위해 사용 된
  • 이클립스 IDE는
  • 내가 머리가없는 PDE에 사용 된 "이클립스"설치는
  • 를 구축
      은 "대상 플랫폼"(내가 짓고 있어요 물건에 의존 등 플러그인/기능/설정합니다.) 그것은이 같은 소리

    뿐만 아니라 당신의 머리에 분명 별개의 개념은 다음과 같습니다 당신이 이미 "대상 플랫폼"을 분리했으며 PDE 빌더에서 대화식 Eclipse를 분리하려고합니다.

    대화 형 Eclipse에서 새로운 (빈) 작업 공간을 만들 수 있습니다 (대상 플랫폼이 아닌보기 만하면됩니다). "플러그인"보기를 열고, org.eclipse.pde.build과 같은 유망한 플러그인을 선택하고 "Open Dependencies"를 선택하십시오. 이클립스에서는이 목록을 복사하여 붙여 넣을 수 없을 것 같지만 "평면 레이아웃"은 결과를 계층 적으로 보는 것보다 더 유용한 방법 일 수 있습니다. 내 경우

    이 나를 실제로 실패 자바 기반의 플러그인을 만들려고 생각하게 JDT에서 아무것도 언급하지 않았다, 그러나 희망이 다른 납 (예 : "org.eclipse.jdt을 찾을 수 없습니다를 제공 할 것이다 ", 또는 뭔가).

    그것은있을 것 같아 한 플러그인의 이름을 지정하고 모든 다른 사람을 위해 소프트웨어 업데이트 메커니즘, 대상 플랫폼, 또는 버크 민스터를 사용하는 방법이 "마땅"장소에 속합니다. 어쩌면 당신은 플러그인을 선택 대상 플랫폼을 사용할 수 있습니다 당신이 필요로하는, 필요한 사람을 선택할 수있는 버튼을 누른 후 어떻게 든 단지 모든 플러그인을 수집 효과적으로 것이라는는 "구축"수출에 충돌?

    나는 우리가 몇 시간 전에 대화 형 이클립스에 확인하고 우리의 PDE 빌더로 사용할 수 있음을 고백합니다. 우리는 그것을 대화식으로 사용하지 않으며 별도의 대상 플랫폼도 유지 관리합니다.우리의 PDE 작성자는 분명히 최소한의 것은 아니지만 아마도있을 수도 있습니다. 그래서이 공간을 발견으로 업데이트하시기 바랍니다.

  • +0

    안녕 우디, 덕분에 당신의 대답. 당신은 3 가지 개념에 대해 절대적으로 옳았습니다. 기본적으로 "대화 형 Eclipse 관련 플러그인"을 없애기를 원합니다. 당신의 아이디어는 좋게 들리므로 내일 시도해 보겠습니다. 나는 나의 발견을 여기에 올릴 것이다. 우리가이 문제에 대해 생각하는 유일한 사람들일까요? 감사합니다 Christoph – Christoph

    +0

    여기에 내 첫 번째 발견 : org.eclipse.pde.build 및 종속성이 빌드를 만들기에 충분하지 않습니다. 빌드 프로세스는 어떻게 든 디버깅 출력없이 멈 춥니 다. 그래서 처음에는 실제로 실제로 일어나는 일을 알아야합니다. 빌드 프로세스의 내부에 대해 더 많은 디버깅 결과를 얻을 수 있도록 모든 명령 줄 인수를 알고 있습니까? (예 :-verbose or something) 누락 된 것이 무엇인지 찾아내는 경우 필요한 플러그인을 단계별로 찾아 내려고 여기에 게시합니다. 감사합니다. Christoph – Christoph

    +0

    Christoph, 확실하지 않습니다. . . 하지만 명령 행 PDE 빌드를 실행하면 OSGi 런타임을 실행하는 길을 따라 어딘가에 의존 관계 정보 등을 캐시 할 수있는 이클립스 "작업 영역"과 비슷한 점이 있고 이해할 수 있습니다. - 장소 로그 파일. 어쩌면 그 "작업 공간"이 어디에 있는지 알아 내서 로그를 읽을 수 있습니까? –

    5

    오늘 (필자는 a problem I was having where directories with spaces in their names weren't being included in the bundle PDE Build produced으로)이 작업을 마침내해야했습니다. 결국 (Java 기반) 플러그인 모음을 구축 할 수있는 무언가를 얻었습니다. 필자는 그것이 "최소"인지는 모르겠지만 Java PDE 빌드 중심이며 전체 Eclipse IDE 설치보다 훨씬 작습니다.

    나는 거친 메모를했다. 여기에는 몇 가지 생략 또는 불필요한 단계가있을 수 있지만, 주에는 지침이 있어야합니다.

    는 I :

    1. 는 (내 경우, 나는이 순간에 사용하는 3.5 인스턴스) 최근 이클립스 IDE를 해고.
    2. 스크래치 작업 영역을 사용 했으므로 대상 플랫폼을 변경해도 "실제"프로젝트가 엉망이되지는 않습니다.
    3. 대상 플랫폼이 내 PDE 빌더의 플러그인을 그리려는 장소 (내 경우에는 실행중인 Eclipse 만)에서 설정했는지 확인하십시오. (Window | Preferences ... | Plug-in Development | Target Platform)
    4. 새로운 빈 프로젝트를 생성했습니다.
    5. 해당 프로젝트 내에 "기본 설정"을 사용하여 새 제품 구성을 생성했습니다.
      • org.eclipse.pde.build
      • org.apache.ant : 새로운 제품 구성의 "개요"페이지에서
      • 가 선택되지 않은 '.이 제품은 기본 시작 프로그램 아티팩트를 포함 "종속성에
      • , 제품을 구성하는 것으로 다음과 같은 플러그인을 지정 "검사
      • org.eclipse.jdt.core
    6. 는 선택 종속성을 포함합니다. . "
    7. "Add Required Plug-ins "를 클릭했습니다.
    8. 패키지 탐색기에서 마우스 오른쪽 버튼으로 클릭 한 제품 정의를 선택하고 "내보내기 ... | 이클립스 제품 ".
    9. 어디에서 PDE 빌더 인스턴스를 원했는지 설명해주었습니다.
    10. "내보내기 전에 동기화"를 선택 취소했습니다.
    11. "메타 데이터 레파지토리 생성"을 선택하지 않았습니다.
    12. "완료"를 클릭하십시오.

    지금은 다음과 같이 매크로를 호출하여 PDE 내 정상 Ant 빌드에서 빌드 시작 (계속) 수 (가 더 나은 방법?)에 대한

    <macrodef name="build-a-product"> 
        <attribute name="config-dir"/> 
        <sequential> 
         <property name="product-build-file" value="${pde-builder-path}\plugins\org.eclipse.pde.build_3.5.2.R35x_20100114\scripts\productBuild\productBuild.xml" /> 
         <java jar="${pde-builder-path}\plugins\org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar" fork="yes" failonerror="yes" > 
          <arg value="-application" /> 
          <arg value="org.eclipse.ant.core.antRunner" /> 
    
          <arg value="-buildfile" /> 
          <arg value="${product-build-file}" /> 
    
          <arg value="[email protected]{config-dir}" /> 
    
          <arg value="-Dbasedir=${basedir}" /> 
         </java> 
        </sequential> 
    </macrodef> 
    
    +0

    안녕 우디, 좋은 소식입니다. 나는 최근에이 문제를 계속 다루기에 충분한 시간이 없었다. 그러나 mayby ​​나는 당신의 발견을 확인할 수 있도록 약간의 시간을 찾을 것입니다. 빌드 이클립스 설치를 줄일 수있는 실제 크기는 MB로 무엇입니까? – Christoph

    +0

    필자의 경우 결과는 20MB보다 약간 적습니다. 그것은 여전히 ​​그것이 무엇인지에 대한 종류의 큰 것 같습니다 - 어쩌면 내가 그 옵션 종속성을 포함해서는 안됩니다 -하지만이 나를 위해 작동합니다. –

    +0

    Java 8에서 빌드 할 수 있도록 오늘 다시해야했습니다. 이제 Eclipse IDE가 Mars.1에서와 다른 점이 있습니다. 1 단계 : 7 단계의 "Dependencies"탭에 이제 "Contents"라는 레이블이 붙습니다. 2) PDE Build를 호출 할 수 있도록 org.eclipse.equinox.launcher 플러그인을 (7 단계에서) 추가했다. 3) 내 보낸 후 Ant 빌드 파일에서 특정 플러그인 버전에 대한 몇 가지 경로를 업데이트했습니다. 그리고 그것은 그것에 관해있는 것처럼 보인다! 새 PDE 빌드 내보내기는 약 28MB입니다 (Windows의 경우). –

    관련 문제