2012-04-19 5 views
1

Xtext DSL 기능에 대한 Eclipse 플러그인을 생성하는 Tycho 빌드가 있습니다. 이제 DSL 파일을 처리 할 수있는 maven 플러그인을 만들고 싶습니다. 문제는 DSL 플러그인이 메이븐 플러그인에 의존하는 아티팩트를 얻는 것입니다. 메이븐 리포지토리에 없기 때문입니다. 또한, maven 플러그인이 DSL 플러그인이 의존하는 것과 동일한 산출물에 자동으로 의존하기를 바랍니다.Tycho 아티팩트 P2 종속성 복사

종속성이있는 뚜껑을 만드는 것이 최선의 방법이라고 생각합니다. 문제는 DSL 플러그인의 종속성을 검색하여 디렉토리에 복사하여이 über-jar를 빌드 할 수 있도록하는 것입니다.

누구든지이 문제에 대한 해결책을 찾았습니까? 내 검색은 정반대의 문제에 대한 해결책을 제시합니다. (P2) 종속성으로 Tycho에 maven 종속성을 가져옵니다.

+0

[일반 maven 빌드에서 Eclipse P2 저장소의 의존성 사용] (http://stackoverflow.com/questions/6682028/use-dependencies-from-eclipse-p2-repository-in-a)에서 부분 답변을 발견했습니다. -regular-maven-build). 이 문제는 실제로 필요한 것보다 훨씬 많은 아티팩트를 가져 오는 것입니다. 내가 원했던 것은 유사하지만 feature.xml 종속성 페이지에서 계산 된 것과 같은 필수 아티팩트 만있는 것입니다. –

+0

이 Q/A를보고 싶을 수도 있습니다. http://stackoverflow.com/questions/22311165/handling-non-osgi-dependencies-when-integrating-maven-tycho-and-eclipse/22882100#22882100 –

답변

2

포장 유형 eclipse-repositoryincludeAllDependencies 스위치를 true로 설정하면 Tycho에 플러그인과 모든 전이 종속성을 집계시킬 수 있습니다. 빌드 결과는 maven-assembly-plugin을 사용하여 uber-jar로 변환 할 수있는 jar zip (및 일부 p2 메타 데이터)입니다.

추가 참고 사항 : eclipse-repository에 번들을 직접 (아직) 포함 할 수 없으므로 기능을 통해 번들을 포함시켜야합니다.