p2 ant tasks을 사용하면 기능을위한 플러그인을 미러링하는 것이 매우 간단합니다.기능을 미러링하는 방법은 무엇입니까?
하지만 기능을 설치하는 데 필요한 모든 것을 어떻게 미러링합니까? 나는 하나의 저장소에이 개 기능을 반영하기 위해 다음과 같은 개미 코드를 사용하고
p2 ant tasks을 사용하면 기능을위한 플러그인을 미러링하는 것이 매우 간단합니다.기능을 미러링하는 방법은 무엇입니까?
하지만 기능을 설치하는 데 필요한 모든 것을 어떻게 미러링합니까? 나는 하나의 저장소에이 개 기능을 반영하기 위해 다음과 같은 개미 코드를 사용하고
가져올 수 없습니다 p2.mirror
작업이된다; 이 작업은 지나치게 많이 (심지어 마지막 또는 특정 것에 만 관심이 있더라도 모든 버전의 기능과 마찬가지로) 또는 너무 적게 (기능 만 있지만 종속성은 없음) 미러링됩니다. eclipse-install
eclipse-install
eclipse-template
내 솔루션은 다음과 같이이었다 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] 명령 줄에서 실행할 필요가없는 경우 다른 해결책이 있습니다.
(다음 "대상 플랫폼으로 설정"에) 대상 정의 편집기의 오른쪽 상단 모서리에있는 작은 "내보내기"버튼을
대상 편집기가 약간 어색하고 느리지 만 작동합니다.
대상 편집기가 때때로 엉망이므로 버전 제어에 파일을 저장하십시오.
:
<!-- 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)
* your.feature.id *'.feature.group'이 아니어야합니까? –
Aaron, 나는이 문제를 오래 동안 겪어 왔고, m2e 또는 sts와 같은 것들을 위해 실제 설치 관리자 (dev 컴퓨터에 대한 대량 배포 용)를 만들려고 노력했습니다 ... 내 하루를 보냈습니다! 감사 – Mastermnd