2013-04-23 3 views
0

Мне нужно получить рабочее пространство с помощью API на платформе Eclipse 4.x. Я знаю, что я могу использоватьКак получить расположение рабочей области в Eclipse 4.x

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

, но мне интересно, если есть другой способ сделать это без статической ссылки на ResourcesPlugin? Например, используя Injection Dependency ..

Заранее спасибо Qinto.

ответ

1

Eclipse Wiki От:

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

Это не работает для меня в моей LifeCycleManager, хотя, бросая исключение, что объект Расположение не был доступен для инъекций. Я удалил @Named аннотацию и действительный объект Расположение впрыскивали:

@Inject private Location instanceLocation;

+0

Я могу подтвердить, что E4Workbench.INSTANCE_LOCATION не работает в Luna SR1. К сожалению, во втором подходе вводится каталог пользователя, а не рабочая область. –

+0

Первый подход работает на Eclipse Mars, но E4Workbench еще не API. –

Смежные вопросы