2017-02-13 27 views
1
  1. 我刚刚创建了基于xtext示例项目“domainmodel”的项目。
  2. 生成XTEXT文物从XTEXT文件
  3. 入门插件Eclipse应用程序加载
  4. 创建的测试项目,然后在它
  5. 我把里面的代码文件创建test.dmodel文件。正是这个,只有这个:xtext domainmodel项目无法识别JVM类​​型

    import java.lang.Object;

    包ABCD { }

    实体AAA { PROP1:对象

    op oper1(Object obj1, Object obj2):Object { 
        int i = 1; 
    } 
    

    }

但随后:

  • java.lang.Object中,
  • 对象,
  • INT I

无法识别。我认为它可以开箱即用的xtext扩展xbase而不是终端和类型定义广告Jvm类型

是这个例子打破了什么?

同样的事情是,当我使用xtext文档的家庭自动化代码。 Jvm的所有类型都不被识别为fire和println方法。 http://www.eclipse.org/Xtext/documentation/307_special_languages.html

回答

1

确保

  1. 测试项目是Java项目
  2. 测试项目具有的Xtext性质
  3. 构建自动启用
  4. 模型文件是对源文件夹
+0

就是这样!谢谢!我只是认为,如果我创建自己的DSL,则不需要Java自然(因为它将用于我们从通用项目衍生的内部项目类型)。并把我的文件放在src文件夹中。这么微不足道,但很难想象。再次感谢!您的荣誉 – termil0r

+0

Xtext性质不是必需的,并且不需要自动构建。 – termil0r