2013-04-23 4 views
0

Eclipse 4.x 플랫폼에서 API를 사용하여 작업 공간을 가져와야합니다. 나는Eclipse 4.x에서 작업 공간 위치를 얻는 방법

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString(); 

사용할 수 있다는 것을 알고 있지만, ResourcesPlugin 정적 관계없이 것을 할 다른 방법이 있는지 궁금 하군요? 예를 들어 종속성 주입을 사용하는 경우.

미리 감사드립니다. Qinto. Eclipse Wiki에서

답변

1

:이 내 LifeCycleManager에서 나를 위해 작동하지 않았다

@Inject @Named(E4Workbench.INSTANCE_LOCATION) private Location instanceLocation;

하지만, 예외를 던지는 위치 개체를 주입 할 수 아니었다. 나는 @Named 주석을 제거하고 올바른 위치 객체는 주입 :

@Inject private Location instanceLocation;

+0

내가 E4Workbench.INSTANCE_LOCATION 루나 SR1에서 작동하지 않는 것을 확인할 수 있습니다. 불행하게도, 두 번째 방법에서는 작업 영역이 아니라 사용자 디렉토리가 삽입됩니다. –

+0

첫 번째 방법은 Eclipse Mars에서 작동하지만 E4Workbench는 아직 API가 아닙니다. –