我正在尝试使用XTend for Intellij 15.0.5(Ultimate)创建一个基本程序,但由于某种原因,我无法运行/编译任何“.xtend”文件。
编写以下代码没有问题,ide会按预期检查语法错误:
package presentation
class Greeter {
def static void main(String[] args){
println("Hello World!");
}
}
我下载并安装了自定义语言插件,我可以使用XTend创建一个新的Java项目。但是,我无法运行/编译任何xtend文件。
在xtend文件上执行右键单击时,没有“运行”。更有趣的是,Intellij允许我将普通的java类重构为xtend类。另外,我不能在运行配置中选择Greeter作为Main类。
当然,我还添加了强制库(core,lib和macro)。我真的不知道我错过了什么,但我想它一定是非常明显的。除了运行/编译外,一切似乎都像魅力一样。
答案 0 :(得分:0)
我自己也有类似的问题,因为我刚开始使用Xtend。
据我所知,不要运行Xtend文件,就像运行/编译由Xtext自动生成的java文件一样(解析器系统Xtend使用)。
我遇到的问题(以及您最有可能的问题)是由未启用Xtend生成的模块引起的。 在经历了许多令人沮丧的相关问题之后,我通过打开“项目结构”页面,单击“模块”选项卡,选择我想要的模块,单击绿色加号图标,然后从结果菜单中选择“Xtend”来解决此问题。
然后它应该显示一个带有一堆选项的面板(您应该按原样保留这些选项,然后单击“确定”)。
然后,IntelliJ将为每个xtend文件自动生成一个java文件。要运行项目,只需配置应用程序启动器,使其指向包含main方法的生成的java文件,然后就可以了。
希望这有帮助。