월요일, 10월 17, 2011

P2 update 시에 관련된 플러그인 함께 업데이트 하기

P2를 이용해서 제품을 배포하려는 다음과 같은 일이 생길수 있습니다. 
자신의 제품에 또 다른 플러그인이 설치되어 있어야 동작한다던지, 아니면 함께 다른 업데이트 사이트의 프러덕도 배포해야 한다던지요. 
그럴 경우 다음과 같은 방법으로 해결 가능합니다. 
update site를 만들면 content.jar 파일이 만들어 집니다.
  jar파일 압축을 풀면 content.xml파일이 나옵니다.
<?xml version='1.0' encoding='UTF-8'?>
<?metadataRepository version='1.1.0'?>
<repository name='update.site' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1'>

...........

  <references size='2'>
    <repository url='http://m2eclipse.sonatype.org/sites/m2e' type='0' options='1'/>
    <repository url='http://m2eclipse.sonatype.org/sites/m2e' type='1' options='1'/>
  </references>

.........................
  <units size='18'>
    <unit id='com.test.activity' version='1.0.0.201106151626' singleton='false'>
...................


위의 내용중에 references 테그로 시작된 부분을 넣어주고 다시 압축을 묵어 줍니다. 사용자가 UI를 사용하여 업데이트 할때는 Contact all update sites during install to find required software를 채크하고 업데이트 하면 reference에 넣은 플러그인도 함께 업데이트 되어 집니다.


ps) 여러가지 불라 불라한 문제가 생길수 있지만 언급하거나 설명하기에는 후덜덜합니다. ㅠㅠ

댓글 없음:

댓글 쓰기