Xtext 交叉引用仅适用于 Xtext Java 项目?

Xtext cross-references work only with an Xtext Java Project?

我遵循了本教程 Second Iteration: Adding Packages and Imports by Xtext。我试图制作一个交叉引用,就像教程最后一张图片中显示的那样,我将其粘贴在这里:

在教程页面的第一个示例中,我只需要创建一个 java 项目和一个文件 mymodel.dmodel,一切正常。

我注意到在第二个示例(名为 Second Iteration: Adding Packages and Imports)中,对于一个简单的 java 项目,交叉引用不起作用(我有一些 Could'nt resolve reference 错误)。 但是,如果我将项目转换为 Xtext project.

它工作正常

这是正常行为还是我错过了一些配置步骤?

要获得您需要的交叉引用工作

  1. 具有 xtext 性质 + 生成器的项目(即转换为 xtext 项目所做的,这是 "add xtext" 而不是 "remove java" 操作
  2. 应启用自动构建
  3. 取决于项目类型
    1. Java 项目:将文件放在源文件夹中
    2. 非 Java(常规 -> 项目):将文件放在任何地方