如何使用 java 而不是 Xtend

How to use java instead of Xtend

是否可以直接在 java 中而不是使用 Xtend 来编写验证器之类的东西?
那么有没有办法阻止 Xtext 覆盖 xtend-gen 中的 java 文件?

你好 Krzmbrzl

永远不要编辑 src-gen/xtend-gen 中的内容。自定义的东西应该总是放在 src

对此没有通用的答案。您可以(对于大多数地方)在语言工作流程的片段中配置它(通过设置 属性 或通过交换片段(您必须为此阅读片段代码)

//fragment = validation.ValidatorFragment auto-inject {}
fragment = validation.JavaValidatorFragment auto-inject {}

...

fragment = contentAssist.ContentAssistFragment auto-inject {
            // you have to create the class and add the binding yourself
            generateStub = false
        }

...
fragment = scoping.ImportNamespacesScopingFragment auto-inject {
            generateStub = true
            generateXtendStub = false
        }

当然,您始终可以 java 对 xtend 类 进行子类化,并为您的子类添加绑定