JDT без Eclipse?

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

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

Ответ 1

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

Ответ 2

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

Ответ 3

Чтобы иметь возможность использовать классы 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\