이전에는 파일 시스템에 번들과 기능이 있으며 '디렉토리'위치가있는 대상 정의 파일을 통해 Eclipse에서 사용할 수있게되었습니다. 이러한 방식으로 Eclipse의 내보내기 마법사에서 쉽게 사용할 수있었습니다.Tycho 빌드에서 타사 번들을 포함하는 디렉토리를 사용하는 방법
이제 제 3 자 종속성이있는 Tycho를 사용하여 eclipse-plugin
을 만들려고합니다. javax.vecmath 및 org.apache.commons.math.
내가 아는 바로는 Tycho 빌드에서 종속성을 얻는 가장 좋은 방법은 p2 저장소를 사용하는 것입니다. 그래서 Eclipse 번들에 하나를 사용하고 있습니다. 그러나 제 3 자 번들에는 사용할 수있는 p2 저장소가없는 것으로 보입니다.
제 질문은 : 어떻게하면 쉽게 JAR (vecmath, commons-math)을 P2 저장소로 가져올 수 있습니까?
나는 Tycho와 함께 p2 저장소를 만들 수 있다고 생각했지만 Tycho에서 제 3 자 번들에 액세스 할 수 없을 때 어떻게해야합니까? 대상 정의를 사용하려고 시도했지만 Tycho는 디렉토리 또는 설치가 아닌 p2 저장소에 대한 링크 만 지원합니다. 그렇다면 Maven/Tycho 빌드에서 제 3 자 종속성을 사용하는 다른 방법이 있습니까?
그것은 가장 쉽고 빠른 방법으로 p2 repo를 만드는 것이 었습니다. 감사합니다 여러분. – Timo
나는 동의하지 않는다. 사이트를 수동으로 생성해야하고 jar가 번들이 아닌 경우 직접 번들로 묶어야합니다. 그 모든 것은 평범하고 성가 시며 p2-maven-plugin (아래에 언급 됨)을 사용하여 쉽게 자동화 할 수 있습니다. 필자는 p2-maven-plugin의 저자이며 "Features and Bundles Publisher Application"을 사용하는 것이 정말 번거롭기 때문에 코딩했습니다. p2-maven-plugin을 시도해 보면 다른 어떤 것보다 쉽습니다. https://github.com/reficio/p2-maven-plugin –
그래, p2-maven-plugin이 최상의 솔루션 인 것처럼 보입니다. . Eclipse/RCP 프로젝트에서 타사 종속성을 처리하는 것은 정말 어렵습니다. p2-maven-plugin은 목록을 어딘가에 유지하고 CI 빌드에서 p2 업데이트 사이트를 게시하여 모든 타이코 빌드에서 사용할 수 있도록이 고통을 크게 줄일 수 있습니다. – Kris