Некоторое время назад я написал плагин Затмения, который использует JDT, чтобы сделать некоторый парсинг. Теперь я думаю о создании версии командной строки этого приложения. Естественно, я надеюсь снова использовать кодекс парсинга, таким образом, я должен заставить JDT работать вне Затмения. Есть ли какой-либо способ, которым я могу достигнуть этого (возможно, строят некоторые обертки, и т.д.)? Есть ли какие-либо порты библиотеки JDT, которые предоставляют тот же API / функциональность, но работа независимо от Затмения?
Любая помощь будет значительно цениться.Спасибо.
Существует несколько методов для выполнения кода перед созданием целей. Какой из них вы должны выбрать немного, зависит от именно то, что вы хотите сделать, и почему вы хотите это сделать. (Что делает сценарий ZSH? Почему вы должны его выполнить?)
Вы можете понравиться, как @john предлагает; Размещение скрипта ZSH в качестве первой зависимости. Затем вы должны отметить цель ZSH
ZSH , как .phony
, если он фактически не генерирует файл с именем ZSH
.
Другое решение (в GNU make, по крайней мере) состоит в том, чтобы вызвать функцию $ (Shell ...)
как часть переменного назначения:
ZSH_RESULT:=$(shell zsh myscript.zsh)
Это выполнит сценарий, как только Makefile Parsed, а до выполняется любой цели. Он также выполнит скрипт, если вы вызываете Makefile рекурсивно.
-121--2262492-JDT разделен на две отдельные части. Части разборки все должны быть в плагинах, которые вообще не имеют пользовательских интерфейсов. Я думаю, что у них есть зависимость от времени выполнения затмения, что означает, что вам более или менее необходимо создать «приложение RCP без головы».
Вы можете использовать ядро JDT в командной строке. Разбор, AST, переписывание Все может быть сделано без пользовательского интерфейса.