2014-02-09 7 views
1

, 나는 다음과 같은 추론 다음 '저장소'섹션은 P2 저장소가 포함 된 경우여러 Eclipse 릴리스가있는 대상 플랫폼 - Tycho는 어떤 버전을 사용합니까? 사이트 <a href="https://wiki.eclipse.org/Tycho/Target_Platform" rel="nofollow">https://wiki.eclipse.org/Tycho/Target_Platform</a>에서

  • , 그 저장소 내부의 모든 것이 자동으로까지 티코에 관한 한 대상 플랫폼의 일부로 간주됩니다.
  • 대상 정의 파일을 참조하는 경우 해당 대상 정의 파일 내의 모든 내용은 대상 플랫폼의 일부로 간주됩니다.

사례에서와 같이 http://download.eclipse.org/releases/indigo을 가리키는 저장소가 '저장소'에 있다고 가정 해 보겠습니다. 또한 대신 http://download.eclipse.org/releases/helios을 가리키는 대상 정의 파일을 선언합니다.

Eclipse에서 개발자는 대상 정의 파일을 대상 플랫폼으로 사용합니다. 개별 플러그인 프로젝트의 종속성에 대해서는 번들의 버전이 이미 대상 정의 파일에 의해 정의 되었기 때문에 버전이 정의되어 있지 않습니다.

질문 : Tycho가 Indigo 또는 Helios 버전을 사용하여 빌드 할 예정입니까?

답변

2

대상 플랫폼에는 인디고 및 헬리오스의 콘텐츠가 모두 포함됩니다. Target Platform wiki page 인용 :

여러 타겟 플랫폼 구성 방식을 조합 경우

가 타겟 플랫폼은 각각의 접근을 통해 정의 된 콘텐츠의 조합을 포함한다.

는 그래서 의존성 해상도에 대한 티코는 인디고 번들 또는 헬리오스 번들, 또는 이들의 혼합물을 사용할 수 중 하나.

해상도는 요구 사항을 충족시키는 유효한 해결책을 찾는 p2 플래너를 기반으로합니다. 여러 솔루션이있는 경우 p2 플래너는 나중에 번들 버전과 소수의 전이 의존성 세트를 선호합니다. 이러한 환경 설정은 서로 상반되는 경우가 많습니다. 이후 버전의 번들이 더 많은 전이 종속성을 가질 때. 따라서 일반적으로 이러한 경우에 어떤 버전이 선택되는지 예측하기는 어렵습니다.

번들 컴파일 대상을 알고 싶다면 사용 가능한 버전을 적절하게 제한하는 대상 플랫폼을 사용하십시오.