2012-03-02 2 views
1

결혼 한 이클립스 개발 대상 정의와 maven/tycho 리포지토리를 만드는 법을 궁금해합니다.Maven/Tycho/Eclipse : 게시 된 P2 Repo를 사용하는 방법은 Maven repo에 게시되어 있습니까?

은 받는다는 저장소는 의사 소통 할 수있는 이상적인 도구 팀 A는 개발 환경으로 이클립스의 도움없이 순수 받는다는 개발에서 팀 B.

의 대상 플랫폼을 개발 A와 B

가정하자 두 팀이다 두 팀 모두 : A가 번들을 릴리스하면이 패키지는 maven 저장소에 게시되고 maven 생성을 시작할 때 팀 B에게 제공됩니다.

그러나 이클립스에서는 팀 B가 개발 중이다. 팀 A가 저장소에 게시 한 번들은 Eclipse에서 볼 수 없습니다. 결과적으로 Eclipse는 올바르게 컴파일되고 링크 될 수 없습니다 ... 사실 Eclipse는 개발 환경으로서 비효율적입니다.

Tycho가 P2 저장소를 Maven 저장소에 게시한다는 것을 알고 있습니다. 그러나,이 게시 된 P2 repo를 사용하는 방법 ??? 필자가 아는 한이 P2 저장소를 가리키는 Eclipse Target Definition을 정의하는 것은 불가능합니다 ...

모든 솔루션? 같은 문제가 있습니까?

도움을 주셔서 감사합니다.

+0

를 선택합니다. Tycho는 p2 repo를 가져 와서 그것을 maven repo로 바꿀 수 없습니다. –

답변

0

생성 된 P2 리포지토리를 사용할 수 있어야합니다. 번들의 기능을 만들었습니까? Eclipse는 대상 플랫폼을 구성하려는 경우에만 기능을 인식합니다.

저장소 관리자로 Nexus를 사용하고 Nexus 용 OSGI 메타 데이터 플러그인을 사용하는 경우 Nexus 용 메타 데이터 플러그인이 기능에 대한 메타 데이터를 생성하지 않기 때문에 직접 가능하지 않습니다. 그러나 그것을 플러그인으로 가져 오는 개발이 진행 중입니다.

+0

Maven 저장소에 게시 된 P2 저장소가 압축되어 있습니다. 대상 플랫폼에서이 repo를 가리키고 싶다면 압축을 풀고 웹 서버에 복사해야합니다. 글쎄, 나는 더 간단한 것을 기대했다! Nexus에 대한 전문적인 버전의 Nexus 또는 무료 버전에 대해 이야기하나요? – user1244888

+0

OSGI 메타 데이터를 생성하기위한 플러그인은 새로운 Nexus 2 버전을 사용하여 Sonatype에 의해 오픈 소스로 제공되었으므로 이제 무료 버전 (이전 버전의 Pro에서만 사용 가능)에서 사용할 수 있습니다. – dunni

0

이 질문은 Handling non-OSGi dependencies when integrating Maven, Tycho and Eclipse

나는 받는다는과 P2 저장소를 모두 제공하는 자사의 P2 플러그인과 넥서스를 사용하는 등의 많은입니다. (당신은 P2와 넥서스를 실행하는 데 지불 할 수 있습니다 또는 당신은 충분히 잘 작동 이전 베타 플러그인을 설치할 수 있습니다.)

그것은에게 중요한 :

  • 제대로 설치하여 치어 받는다는과 P2 저장소

    • 사용 .xml 파일
    • 은 받는다는 티코 플러그인

    위의 링크가이 작업을 수행하는 방법에 대한 면담을 포함을 사용합니다.

    참고로 타겟 플랫폼 정의에서 nexus p2를 가리킬 수 있습니다.

    • 은 위치에서 당신의 목표 정의
    • 를 열고 추가를 선택하고 티코는 P2의 REPOS을 소비하고 제품 같은 많은 이클립스 관련 유물을 만들 수 있습니다 귀하의 넥서스 P2 업데이트 사이트