2013-02-11 2 views
0

나는 우리 제품을 빌드 할 때 maven/tycho 빌드 시스템과 OSGI : Equinox의 조합을 사용하는 Eclipse 제품과 함께 작업하고 있습니다. flyway-core jar 파일 전용 p2 저장소가 있는지 궁금합니다.flyway 용 P2 저장소

답변

0

없습니다.

그러나 이클립스 저장소 프로젝트 또는 배치 가능한 기능 프로젝트에서 pom 종속성으로 추가 할 수 있습니다. 이 두 프로젝트 유형 모두 P2 저장소를 구축합니다. 그런 다음 해당 저장소를 대상 플랫폼에 추가 할 수 있습니다.

Tycho here과 함께 써드 파티 번들 사용에 대한 일반적인 대답을 작성했습니다.

덧붙여서 flyway-core 2.0.3은 OSGi 컨테이너, 특히 Eclipse에서 잘 작동하지 않습니다. 예를 들어, TCCL (스레드 컨텍스트 클래스 로더)을 사용하여 마이그레이션과 내부 스크립트를 모두 찾습니다. 마이 그 레이션이있는 내 번들의 URL과 플라이웨이 코어 번들의 URL로 구성된 URLClassLoader를 만들지 않고도 작동시킬 수있는 방법을 찾지 못했습니다. Commons-logging을 사용하기 때문에 로깅은 다른 OSGi 번들에 영향을 줄 수없는 강력한 방법으로 구성하기가 어렵습니다.

내 생각에 플라이 웨이는 현재 OSGi 환경에서 가치있는 것보다 많은 노력을하고 있습니다. 이 문제는 Google 코드 프로젝트에서보고되었습니다. 클래스 로딩 문제는 해결 될 수 있지만 로깅은 문제로 받아 들여지지 않는 것처럼 보입니다.

+0

OSGI 매니페스트에서 commons-logging 의존성이 이제 선택 사항입니다 (2.0.3에서는 코드가 필요하지 않더라도 잘못 표시된 것으로 나타남) –

+0

도움이 될 것 같습니다. 그러나 그 모든 것이 바뀌었다면, 이클립스 플러그인에서 유용한 것을하기 위해 로깅을 구성하는 것은 여전히 ​​어려울 것 같다. 즉, 매니페스트가 선택적으로 선언하더라도 Eclipse는 제공 할 수 있다고 결정하므로 동작은 동일합니다. –

+0

그래, 내 프로젝트를 위해 샘플 코드에서 작동하도록 플라이웨이 플러그인을 얻는 데 어려움을 겪고 있었다. 나는 이것을 지금 대답으로 표시 할 것이고, 미안하다. – user2062037

관련 문제