2012-09-26 2 views
4

나는 왼쪽과 오른쪽으로 인터넷 검색을 시도했으며 Eclipse가 사용하는 p2 저장소 형식에 대한 사양을 찾을 수 없었다.p2 저장소 사양은 어디에서 찾을 수 있습니까?

나는 독서 P2 메타 데이터 (content.xml/jarartifacts.xml/jar)에 관심과 나는 (등 간단한 대 복합) 자신의 문법, 저장소 레이아웃

을 알고 싶습니다 나는 물론, 리버스 엔지니어링, 수 이 몇 가지 기존의 저장소를보고 있지만, 자세한 내용을 설명하는 문서가 있는지 알고 싶습니다.

답변

4

이 파일의 형식은 API로 간주되지 않으므로 사양이 없습니다. 이것들은 사실 p2 저장소를위한 하나의 형식 일 뿐이며 원하는 경우 자신의 형식을 플러그인 할 수 있습니다. 저장소 형식의 유일한 API는 IMetadataRepository 및 IArtifactRepository의 구현입니다.

이러한 파일을 처리하려면 IMetadataRepositoryManager 및 IArtifactRepositoryManager를 사용하여 리포지토리를로드하고 이러한 인터페이스가 공개하는 API를 사용하는 것이 좋습니다.

+1

OSGi 컨테이너가 필요없는 인터페이스가 구현되어 있습니까? 나는 작은 명령 행 유틸리티를 작성 중이며 Eclipse에 의존하지 않으려한다. –

1

예, p2는 OSGi 없이는 실제로 사용할 수 없습니다. 그러나 p2 API를 사용하는 작은 명령 줄 응용 프로그램의 예가 필요한 경우 p2diff을 살펴 보시기 바랍니다. 당신은 또한 흥미로운 다음 링크를 찾을 수 있습니다 : Query Language for p2. Equinox를 사용하여 정말로 죽은 사람이라면 org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryIO.Parserorg.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepositoryIO.Parser을 시도해 볼 수도 있습니다. 이것은 XML 일 뿐이지 만 복잡합니다.

관련 문제