2016-06-21 2 views
1

p2 작업을 사용하여 Eclipse에서 기능을 설치 제거하려고합니다. 내가 이것을 달성하기 위해 뭘하는지p2로 기능 설치 제거

: 그 후

OperationFactory of = new OperationFactory(); 
ProfileChangeOperation operation; 
//toInstall = List<IVersionedId> only containing the feature 
operation = of.createUninstallOperation(toInstall, repos, monitor); 

, 나는 작업을 실행하고 있습니다.

기능이 성공적으로 제거되지만 다른 기능/플러그인의 종속성이없는 플러그인이이 기능의 일부로 설치되어 있습니다. 이것은 원하지 않는 동작입니다.

나는 이미 내 제품 특성에

org.eclipse.equinox.p2.ui.sdk.scheduler/gcOnStartup=true 

을 추가했습니다.

는 또한

eclipse.exe -application org.eclipse.equinox.p2.garbagecollector.application -profile DefaultProfile 

영향을 실행하려고.

나는 내 프로그램 인수에
-profileProperties org.eclipse.update.install.features=true 

을 추가했다. 효과가 없습니다.

또한 GC를 프로그래밍 방식으로 구현하려고했지만 효과가 없었습니다.

어떻게 해결할 수 있습니까? P2는 모든 종속 플러그인을 포함한 기능을 설치합니다. 나는 그것이 제거 작업에서도 똑같이 행동 할 것으로 예상했다.

답변

1

tycho가있는 buildig 인 경우에만 문제가 발생했습니다. 필자는 org.eclipse.update.configurator을 시작 레벨 4로, Auto-Start = false를 제품 시작 레벨에 추가하여이 문제를 해결했습니다.

또한 제품 구성의 속성에 값이 false 인 org.eclipse.update.reconcile을 추가했습니다.

이 특별한 조합을 사용하면 제거 된 플러그인이 더 이상 표시되지 않습니다.