JDT без затмения? - PullRequest
       5

JDT без затмения?

10 голосов
/ 22 января 2010

Некоторое время назад я написал плагин Eclipse, который использует JDT для некоторого анализа. Теперь я думаю о создании версии этого приложения для командной строки. Естественно, я надеюсь повторно использовать код синтаксического анализа, поэтому мне нужно, чтобы JDT работал вне Eclipse. Есть ли способ, которым я могу сделать это (возможно, построить некоторые обертки и т. Д.)? Есть ли какие-либо порты библиотеки JDT, которые предоставляют тот же API / функциональность, но работают независимо от Eclipse?

Любая помощь будет принята с благодарностью. Спасибо.

Ответы [ 3 ]

5 голосов
/ 22 января 2010

Вы можете использовать JDT Core в командной строке. Разбор, AST, переписывание всего можно сделать без интерфейса.

4 голосов
/ 23 января 2010

JDT делится на две отдельные части. Все части разбора должны быть в плагинах, которые вообще не имеют UI-зависимостей. Я думаю, что они действительно зависят от времени выполнения Eclipse, а это означает, что вам более или менее необходимо создать «приложение без RCP».

2 голосов
/ 06 марта 2014

Чтобы иметь возможность использовать классы AST в автономном приложении, вы должны использовать такие библиотеки (где xx обозначает версию):

org.eclipse.core.contenttype_xx.jar
org.eclipse.core.jobs_xx.jar
org.eclipse.core.resources_xx.jar
org.eclipse.core.runtime_xx.jar
org.eclipse.equinox.common_xx.jar
org.eclipse.equinox.preferences_xx.jar
org.eclipse.jdt.core_xx.jar
org.eclipse.osgi_xx.jar

Если вы установили Eclipse с JDT, все эти файлы находятся в папке плагинов Eclipse, например в Windows, это может быть в C:\Program Files\eclipse\plugins\

...