我将Xtext和Xtend结合在一起。在我为DSL编写代码的项目中,Xtext可以工作,但是XTend不会在src-gen中生成文件(这是基于<project-root>/src-gen/
的源代码)。
我在函数doGenerate
中有此代码
override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) {
fsa.generateFile("a.txt",'a')
}
Src-gen始终为空。 eclipse 这项工作。如何在IntelliJ IDEA中生成文件或如何解决此问题。我摇摇欲坠。
最佳答案
我运行gradle任务runIdea
。我创建没有任何SDK的Java项目。
创建项目后,我将"file.mydsl"
添加到src
文件夹中。然后,我需要更改构面设置。我打开项目结构对话框(Ctrl+Shift+Alt+S
),在左侧面板中,单击Facets,选择+图标并添加DSL facet。然后申请并编写代码即可。在src-gen中,创建一个文件"a.txt"
。
关于intellij-idea - IntelliJ IDEA中的Xtend无法在src-gen中生成文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40685396/