2012-09-28 5 views
2

p2 저장소가 건물을 완료 할 때 브랜딩 플러그인의 .eclipseproduct 및 plugin.properties를 업데이트합니다. md5가 이미 생성되었으므로 p2.process.artifacts를 실행하여 md5 합계를 업데이트합니다. 그러나 브랜딩 플러그인의 한정어는 변경되지 않으므로이 번들은 업데이트되지 않으므로 이전에 만들어진 plugin.properties 및 .eclipseproduct 변경으로 인해 업데이트되지 않습니다. 도움말 -> 정보를 볼 때 이전 빌드의 빌드 번호를 봅니다.p2 생성 후 번들 한정자 업데이트

파일을 업데이트 한 후 브랜딩 플러그인의 한정자를 다시 생성해야합니까? 그렇다면 어떻게됩니까? 또는 브랜딩 플러그인이 업데이트되지 않도록 잘못 처리하고 있습니까?

답변

5

플러그인에서 무엇인가가 변경 될 때마다 플러그인을 다시 빌드해야하므로 되돌려 야합니다. p2는 ID + 버전을 모든 이슈의 고유 식별자로 사용합니다.

브랜드 플러그인을 변경하는 경우 Tycho, PDE/Build 등과 같이 사용중인 빌드 기술을 사용하여 다시 빌드해야합니다.

+0

플러그인을 다시 작성한 후 artifacts.xml을 업데이트해야하기 때문에 p2를 다시 제공해야합니까? 또한 한정어로 개정 번호를 사용하면 플러그인을 다시 작성한 후에도 플러그인의 내용을 변경하면 한정자도 변경됩니까? –

+0

다시 빌드하면 새로운 IU (content.xml에 있음)와 새로운 artifact 설명자가 있어야합니다 (artifacts.xml에 있음). 이것들을 리포지토리에 넣어야합니다. 그러나 가장 좋은 방법은 실제로 모든 다른 릴리스를 가리키는 최상위 '복합'저장소를 사용하는 것입니다. 그런 다음 새로운 게시 된 저장소를 컴포지트 목록에 추가하기 만하면됩니다. http://wiki.eclipse.org/Equinox/p2/Composite_Repositories_(new) – irbull

관련 문제