2013-12-17 9 views
0

단편 의존성에 우선 순위를 매기는 방법이 있습니까? 컴파일 할 때 사용되는 maven 플러그인 중 하나가 계층 적 OSGi 클래스 로딩을 사용하지 않고 대신 "플랫"클래스 패스를 사용하는 경우가 있습니다. 이제는 호스트 플러그인의 (전 이적) 종속성과 프래그먼트 간의 버전 충돌이 있습니다. 계층 적 scneario에서는 모든 것이 잘 동작하지만 "flat"클래스 패스에서는 실패합니다.단편 의존성에 우선 순위를 매기는 방법이 있습니까?

조각 종속성의 우선 순위를 매기는 방법이 있습니까? 논리적으로 말하자면, 프래그먼트의 의존성이 호스트의 의존성보다 먼저 해결되어야한다는 것입니다.

+0

그래서 Maven 모델에 Tycho가 주입 한 OSGi 클래스 경로의 근사치에서 작동하는 빌드에 Maven 플러그인이 구성되어 있습니까? – oberlies

+0

@oberlies 만약 당신의 문장을 정확하게 해석한다면 나는 그렇게 생각합니다. – kutschkem

+0

그래서 Tycho가 Maven 모델에 삽입하는 클래스 경로를 조작하려고합니다. 불행히도 이것은 불가능합니다. – oberlies

답변

0

아니요. 호스트와 단편의 종속성은 동시에 해결되지 않습니다. 게다가, 내가 왜 조각을 먼저 해결하는 데 도움이 될 것이라고 생각 하느냐고 고심하고 있습니다.

나는 너 자신보다 앞서 뛰고 있다고 생각한다. 솔루션이 해결 순서에 기반해야한다고 결정한 것 같습니다. 그래서 질문을하기로 선택했습니다. 많이 (또는 몇 가지 단계)로 돌아가 실제 오류와 그 이유를 설명하면 도움이 될 것입니다. 지금까지 당신이 말한 것은 뭔가 "실패"하다는 것입니다 ... 어떤 의미에서? 오류 메시지가 있습니까? 예기치 않은 일이 발생 했습니까? 어쩌면 당신의 기대가 잘못 되었기 때문에, 실제로 일어났던 것과 실제로 일어났던 것에 대해 묘사 해주십시오.

"계층 적"vs "플랫"클래스 경로의 사용에 대해서도 혼란스러워합니다. OSGi 클래스 로딩은 엄격하게 계층 적이 지 않고 평평하지도 않습니다.

+0

"flat"은 나에게 분명해 보입니다. OSGi 클래스 로딩에 적합한 용어는 무엇입니까? 또한 "원본"질문에 관심이 있다면 http://stackoverflow.com/questions/19998211/how-do-i-diagnose-and-fix-classpath-problems에 있습니다. 이제 실제 문제는 설명 된 것보다 약간 더 복잡합니다. 테스트 번들 "Project A"는 "Project B"에만 의존하지 않고 "Project B"의 단편이며 "Project B"는 JUnit에 직접 종속되지 않습니다. 자체 JUnit 버전을 함께 제공하는 번들에 따라 다릅니다. 문제는 내가 원하는/JUnit 4.11 API를 사용하는 것입니다 – kutschkem

+0

...하지만 (xtend)에서 컴파일 시간에만 JUnit 4.8 클래스를 볼 수 – kutschkem

+0

잠깐 만요에 대한 컴파일 타임 종속성에 대해 얘기하고 있습니까 ?? 그렇다면 질문은 OSGi 나 클래스 로딩에 관한 것이 아닙니다 ... –