В старом проекте мы используем два проекта maven.< /p>
Первый — это проект xtext, который содержит определение языка для «ownLanguage» и, если возможно, его следует повторно использовать только в качестве скомпилированной зависимости.
Второй содержит файл с моделью на описанном языке, старый рабочий процесс для xpand и файлы xpt.
В старом рабочем процессе в качестве записи использовался этот файл main.xpt:
Код: Выделить всё
«IMPORT ownLanguage»
«DEFINE main FOR Model-»
«EXPAND AttributeInterfaces::attributeInterfaces FOR this»
«ENDDEFINE»
Код: Выделить всё
«IMPORT ownLanguage»
«DEFINE attributeInterfaces FOR Model»
«EXPAND attributeInterface FOREACH this.fieldDefs»
«ENDDEFINE»
«DEFINE attributeInterface FOR FieldDef»
«FILE "com/package/attributes/" + this.name.toFirstUpper() + "Attribute.java"»
package ....attributes;
public interface «this.name.toFirstUpper()»Attribute {
«this.type.mappedTypeNullable.fullName» get«this.name.toFirstUpper()»OrNull();
}
«ENDFILE»
«ENDDEFINE»
Этот список «fieldDef» взят из файла model.ownLaguage, который использует язык из зависимость.
Есть ли способ переписать эти файлы .xpt в файлы .xtend, чтобы использовать их в новом проекте с комбинацией плагина xtext и xtend maven для создания тех же файлов, что и в старом проекте?
Подробнее здесь: https://stackoverflow.com/questions/425 ... -to-xtend2