2014-01-21 4 views
5

나는 그것에 관한 문서를 찾을 수 없으므로 용의자가 무엇인지 확인할 필요가 있습니다. 그래서 이것은 바보 같은 질문으로 보입니다. 그리고 나는 일식 PDE에서 학습자이기 때문에. 처음OSGI 버전 한정자는 무엇입니까

,

I 있었다 버전 1.1.0-SNAPSHOT으로 부모 치어를 참조 자신의 리딩 모두 두 개의 하위 프로젝트와

<version>1.1.0-SNAPSHOT</version> 

과 이클립스 플러그인 프로젝트의 부모 프로젝트 치어 .

프로젝트를 성공적으로 구축 할 수 있었고 Eclipse에 Eclipse 플러그인을 설치하는 사이트가있었습니다.

그런 다음 1.1.1-mine이라는 개인용 임시 버전이 필요했습니다. 그래서, 나는 또한 그러나

0.13.1.qualifier 

0.13.0.qualifier 

에서 META-INF/MANIFEST.MF 및 feature.xml을 업데이트

1.1.1 - 광산 세 리딩 수정 빌드에서 다음 오류가 발생했습니다.

[ERROR]을 목표 org.eclipse.tycho을 실행하지 못했습니다

: 티코 - 포장 - 플러그인 : 0.15.0 : 프로젝트 org.sonatype.m2e.subclipse에 대한 검증 버전 (기본 - 검증 - 버전)은 OSGi META-INF/MANIFEST.MF에서 버전 1.1.1.qualifier는 pom.xml 파일에 메이븐 버전 1.1.1 - 내 일치하지 않는

합니까 규정 받는다는 버전 키워드해야? 나는 리딩에 스냅을 변경 한 후하기 때문에, 빌드가 오류없이 진행.

그렇지 않은 경우 무엇이 잘못 되었습니까?

버전 1.1.1을 사용하려면 어떻게해야합니까?

+1

FWIW,이 도구를 사용하여 maven 및 OSGi 버전을 비교할 수 있습니다. http://versionatorr.appspot.com –

답변

2

간단히 말해 OSGi .qualifier-SNAPSHOT과 동일한 의미입니다.

OSGi는 버전 (+ 한정자)에서 세 개 이상의 숫자를 허용하지 않으므로 -mine 버전을 만드는 것은 약간 까다 롭습니다. 이것은 당신이 번들 여러 배포 할 수 있다는, 즉 (스냅 버전에서 얻을 수있는 모든 선 (善)을 비활성화하는 것이

mvn -DforceContextQualifier=mine 

참고 :

According to the FAQ, 당신은 함께 qualifier를 교체 사용을해야한다는 티코에게 문자열을 알 수 있습니다 타임스).

+2

...또한 자동 검증 버전에서 얻을 수있는 모든 장점을 비활성화합니다. p2/Tycho에서 ID/버전 쌍은 이슈를 고유하게 식별하므로 이슈에서 무언가를 수정하고 버전이 자동으로 변경되지 않으면 변경 사항이 다운 스트림에서 선택되지 않을 수 있습니다! – oberlies