2013-12-09 1 views
3

Buckminster 기반 빌드를 Tycho (0.19.0)로 변환하려고 시도합니다.Tycho를 사용하여 sun.misc 패키지에 대한 종속성을 확인하십시오.

을 : 우리 (미러링) 대상 플랫폼에서 우리는 패키지 "sun.misc"

나는 우리 자신의 번들 (즉 com.lmax.disruptor에 따라 다름) 내가 할 빌드하려고 가져 http://lmax-exchange.github.io/disruptor/에서 번들 com.lmax.disruptor이

[ERROR] 누락 된 요구 사항 : com.lmax.disruptor 3.2.0이 '패키지 sun.misc 0.0.0'을 필요로하지만

나는 많은 티코 자습서를 확인

를 찾을 수 없습니다하지만 그들 중 누구도 없다 그러한 의존성을 포함했다. 예를 들어 실행중인 JRE에서 해당 패키지를 가져 오는 방법이 있습니까?

해결 방법 : 내 번들에 라이브러리로 교란 번들을 추가 할 때

다음은 문제없이 작동합니다. 하지만이 솔기는 해결 방법과 비슷합니다. 왜냐하면 나는 그것에 의존하는 다른 묶음도 갖기 때문입니다.

답변

1

표준 OSGi 실행 환경이 패키지 sun.misc을 노출하지 않으므로이 패키지를 사용하는 번들은 표준 OSGi 런타임에서는 작동하지 않습니다. 이것이 빌드 실패로 인해 발생하는 것입니다. 이 표준은 OSGi 런타임이 있다면

그래서 (춘분이 때문에 osgi.compatibility.bootdelegation 옵션의 여기에 특별한주의), 당신은 부트 클래스 경로에서 추가 패키지를 노출은 OSGi 런타임을 알려줄 필요가 것입니다. 이를 수행하는 방법 (Tycho가 의도를 이해할 수 있도록)은 Export-Packagesun.misc이라고 선언하는 시스템 번들 조각을 작성하는 것입니다.

이것은 작동하는 것으로보고되었지만 본인이 직접 시도하지 않았습니다.

+0

새 프래그먼트를 작성하여 대상 플랫폼에 추가했습니다. 그 후에 sun.misc 패키지를 확인할 수 있습니다. 고마워. – StSigrist

+0

Tycho가 사용하기 위해이 조각을 만드는 한 가지 방법은 [이 답변] (http://stackoverflow.com/a/33379935/731040)에서 설명합니다. –

관련 문제