2011-06-15 3 views

답변

2

가져올 수 없습니다 p2.mirror 작업이된다; 이 작업은 지나치게 많이 (심지어 마지막 또는 특정 것에 만 관심이 있더라도 모든 버전의 기능과 마찬가지로) 또는 너무 적게 (기능 만 있지만 종속성은 없음) 미러링됩니다. eclipse-install

  • 이 버전에 존재하는 사본의 모든 파일을 삭제 eclipse-install
  • 의 기능을 설치로 사본을 작성 eclipse-template
    1. 의 포장을 풀고 이클립스 :

      내 솔루션은 다음과 같이이었다 1 단계부터 (cd eclipse-template ; find . -type f -exec rm "../eclipse-install/{}").

    그러면 기능 및 플러그인 파일이 남습니다. org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher을 사용하여이를 p2 repo (자세한 내용은 see the docs)로 바꾸십시오.

    [업데이트 2011-11-01] 명령 줄에서 실행할 필요가없는 경우 다른 해결책이 있습니다.

    1. 이에
    2. 추가 업데이트 사이트를 *
    3. 이 기능을 선택 파일 .target (중요하지 않습니다, 새로 만들거나 기존 사용) 이클립스 프로젝트에서 "대상의 정의를"만들기 당신은 정확한 버전으로 선택한 모든 기능을 보냅니다

    (다음 "대상 플랫폼으로 설정"에) 대상 정의 편집기의 오른쪽 상단 모서리에있는 작은 "내보내기"버튼을

  • 을 클릭합니다 너 pl 선택 우리에게 당신이 선택한 폴더에 모든 의존성.

    대상 편집기가 약간 어색하고 느리지 만 작동합니다.

    대상 편집기가 때때로 엉망이므로 버전 제어에 파일을 저장하십시오.

  • +0

    Aaron, 나는이 문제를 오래 동안 겪어 왔고, m2e 또는 sts와 같은 것들을 위해 실제 설치 관리자 (dev 컴퓨터에 대한 대량 배포 용)를 만들려고 노력했습니다 ... 내 하루를 보냈습니다! 감사 – Mastermnd

    0

    :

    <!-- Creates single p2 repo from 2 repos --> 
    <p2.mirror> 
        <repository location="file:///${DESTINATION}/repo-name" append="false"/> 
        <source> 
         <repository location="file:///${feature1-repo}/feature1"/> 
         <repository location="file:///${feature2-repo}/feature2"/> 
        </source> 
    </p2.mirror> 
    

    은 또한이 기능을 지정 <iu>과 기능의 ID를 사용하여 미러링합니다. 기능 ID가 다음과 같은 방법으로 지정해야합니다 : 당신이 당신의 기능에 대한 특정 플랫폼 종속적 인 구성이있는 경우

    your.feature.id.group.group.group 
    

    는 다음 IU는

    your.feature.id.win32.win32.x86 (OS, Widget system, Architecture) 
    
    +0

    * your.feature.id *'.feature.group'이 아니어야합니까? –

    관련 문제