2015-07-24 5 views
1

любой знает, как я могу получить текущий путь для рабочего пространства eclipse программным путем. Поскольку этот путь изменяется на каждом компьютере, я хочу получить эту информацию программно и динамично. Он должен вернуть строку, и она должна быть как ersin/projects/proj/my_work_space_name.Как получить рабочее пространство программно?

кстати этот код не работал для меня: ResourcesPlugin.getWorkspace().getRoot().getLocation().toString() это дает ersin/projects/proj/runtime-EclipseApplication в то время как она должна быть ersin/projects/proj/my_work_space_name.

+1

Какова цель этого? –

+0

Мне нужен этот путь, потому что я сделаю поиск по рабочему пространству – komtan

+0

Вы имеете в виду абсолютный путь приложения? – Vishal

ответ

1

Похоже, вы получаете это значение, потому что вы используете тестовую среду для отладки плагина. Когда вы это делаете, вы фактически запускаете другое рабочее пространство, и именно поэтому вы получаете корневое расположение этого рабочего пространства. Если вы дойдете до того момента, когда вы запустите этот плагин в исходной рабочей области разработки, вы получите ожидаемое значение.

Короче говоря, вы получаете текущий путь рабочего пространства затмения.

Итак, если вы пытаетесь отладить плагин, который ищет рабочую область, вам нужно будет добавить проекты в тестовое рабочее пространство, чтобы поиск мог происходить там.

+0

Я пробовал, что у меня скажу, и я развернул свой плагин в eclipse, он отлично работает в Windows 7, но он не работает в Linux – komtan

+0

@ersnbck Что не работает в Linux? Этот ответ описывает, что именно происходит. –

+0

Используйте отладчик, чтобы найти строку, которая не работает, и тогда мы сможем решить, почему –

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