Eclipse 내에서 프로그래밍 방식으로 Eclipse 플러그인을 설치하시겠습니까?

StackOverflow https://stackoverflow.com/questions/1520493

  •  19-09-2019
  •  | 
  •  

문제

Eclipse 플러그인용 자동 설치 프로그램을 만들고 싶습니다(예:"업데이트 관리자"를 통하지 않음).내 시나리오는 간단합니다.사용자는 Eclipse를 닫고 다운로드한 JAR을 dropins 폴더에 놓은 다음 Eclipse를 시작하고 나머지 프로세스가 자동화됩니다.

P2 시대 이전의 이전 Eclipse 버전에서는 Eclipse에 다음과 같은 클래스가 있었습니다. InstallCommand 현재 실행 중인 플랫폼에 배관을 설치하는 데 사용할 수 있습니다.

Eclipse 3.4 및 3.5에서는 여전히 작동하지만 제대로 작동하지 않습니다.가장 눈에 띄는 점은 이러한 방식으로 설치된 플러그인은 자동으로 제거될 수 없다는 것입니다(흐리게 표시됨).

JavaDoc은 다음과 같이 주장합니다. InstallCommand 더 이상 사용되지 않으며 P2 대안으로 대체되어야 합니다.그러나 작업에 적합한 도구를 찾을 수 없었습니다.거기에는 P2 디렉터, 이지만 명령줄에서 별도의 응용 프로그램으로 실행되도록 만들어졌습니다.Eclipse 내에서 호출하는 것이 가능하지만 실제로는 해당 기능이 부족합니다.예를 들어 진행 상황 모니터링 및 오류 보고가 제대로 작동하지 않습니다.

이에 대한 좋은 대안을 아는 사람이 있습니까?

감사합니다, Zviki

도움이 되었습니까?

해결책

Dropins는 특히 관련 메타데이터 없이 단지 jar를 다운로드하는 경우(즉, 메타데이터를 자동 생성해야 함) 원하는 것과 매우 유사해 보입니다.

자신을 관리하기 위해 두 번째 드롭인 영역을 정의하는 것을 고려할 수 있습니다.보세요 ProfileSynchronizer org.eclipse.equinox.p2.reconciler.dropins, 특히 createProfileChangeRequest 메소드.귀하가 원하지 않는 제거 동작은 다음과 같은 결과일 것으로 예상됩니다. IInstallableUnit.PROP_PROFILE_LOCKED_IU 속성이 추가되고 있습니다.

드롭인은 시작 시 조정됩니다. p2.reconciler.dropins Activator.watchDropins()를 참조하세요. 자신의 번들에서도 동일한 작업을 수행하여 다른 폴더를 볼 수 있습니다.

다른 팁

플러그인을 실행 가능한 JAR로 배포하는 것이 좋습니다.JAR의 설치 프로그램은 Eclipse 설치 디렉터리를 요청하고 올바른 위치에 플러그인의 압축을 풀어야 합니다(필요에 따라 몇 가지 추가 검사도 수행해야 함).

선택적으로 많은 것에 의존하지 않고 기본 플러그인이 올바르게 로드되는지 확인하고 사용자가 지원을 위해 이메일로 보낼 수 있는 유용한 오류 메시지를 표시하는 작은 "watchdog" 플러그인을 포함합니다.

버그 311590의 정보에 따르면 1 InstallCommand의 더 이상 사용되지 않는 설명에서 참조되는 대안은 P2 작업을 사용하는 것입니다. 2, 3.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top