2010-08-16 7 views
7

Eclipse 업데이트 사이트 (Helios 사용)를 만들고 일부 기능 (대상 플랫폼에서 사용할 수있는 자체 플러그인 포함)을 추가했습니다. 그런 다음 사이트를 동기화하고 플러그인과 기능 (.jar 파일)이 포함 된 기능 및 플러그인 두 개의 폴더를 만드는 사이트를 구축합니다.Eclipse 업데이트 P2 업데이트 사이트를 구축 할 때 플러그인이 업데이트되지 않습니다.

그런 다음 기능에서 플러그인 중 하나를 변경하고 기능 및 업데이트 사이트를 업데이트 한 다음 다시 빌드하십시오. 그러나 plugins 폴더의 결과 플러그인은 업데이트되지 않습니다!

업데이트 사이트가 업데이트 된 플러그인을 plugins 폴더에 생성하도록하려면 어떻게해야합니까?

답변

7

업데이트를 강제하는 데 중요한 아이디어 중 하나 : 새 빌드의 버전이 이전 버전과 다른지 확인하십시오. 이것을 달성하는 가장 간단한 방법은 1.0.0.qualifier와 같은 버전 번호를 사용하는 것입니다. 빌드하는 동안이 방법으로 현재 날짜와 시간이 버전의 네 번째 숫자에 추가됩니다.

또한 업데이트 사이트 프로젝트를 사용하지 않고 배포 가능한 기능 만 내보내는 것이 좋습니다. 자세한 내용은 my blog entry을 참조하십시오. 이 방법은 훨씬 쉽게 작동합니다.

+0

이미 사용하고 있습니다 : 1.0.0.qualifier하지만 여전히 플러그인을 다시 작성하지 않습니다. 나는 너의 블로그를 검사 할 것이다! 하지만 사이트를 완전히 다시 작성하더라도 폴더의 이전 버전은 여전히 ​​ 입니다. C : \ Users \ mm \ workspace \ .metadata \ .plugins \ org.eclipse.pde.core \ .bundle_pool \ plugins 프로젝트에서 사용됩니다. 그래서 문제는이 단계로 넘어갑니다. – u123

+0

아마 업데이트 사이트 프로젝트에서 명시적인 버전을 강요 했습니까? 현재 플러그인 버전과 동기화하는 대신 특정 버전을 항상 사용하도록 업데이트 프로젝트를 설정할 수 있습니까? 새로운 jar 파일이든 오래된 jar 파일이든 (기존 내용을 새 내용으로 덮어 씀) 내장 jar 파일의 내용을보고이를 확인할 수 있습니다. –

+0

블로그 항목이 좋으면 사과하실 필요가 없습니다. 감사합니다. – Esteve

0

저는 아마도 교과서 답이 아니라는 것을 알고 있습니다.하지만 모든 이전 출력을 삭제하고 각 빌드를하기 전에 다시 동기화하곤했습니다.

결국, PDE-Build tool으로 전환했습니다. UI 기반의 빌드보다 훨씬 안정적인 헤드리스 스크립트입니다. 마스터하기 위해서는 시간이 필요하지만, 정기적으로이 작업을 수행하고 일관된 결과가 필요한 경우에는 노력할 가치가 있습니다.

관련 문제