我正在使用带有 Xtext 语法的自定义 DSL。在我的工作空间中有几个项目,其中一个是开发相关项目,另一个是用于测试目的。
在测试项目中有很多(> 5000)我的 DSL 文件,这些文件是 JUnit 测试所必需的。
在这个项目中加入Xtext性质的时候,重建它需要很长时间,所以我把它去掉了。无论如何,这对我来说在项目中并不重要。但是现在每次我打开其中一个文件时,Xtext 都会要求我将性质添加到这个项目中。
我可以为特定项目或一般情况禁用此对话框吗?
感谢您的回答!
我相信,NatureAddingEditorCallback
该类负责该功能。
要为您的语言替换此功能,我会尝试以下操作:«LanguageName»UiModule
从您的 UI 项目中打开类(注意,它位于 src 文件夹中;抽象版本位于 src-gen 文件夹中),并添加以下行(这段代码来自XtextUIModule
类):
public Class<? extends IXtextEditorCallback> bindIXtextEditorCallback() {
return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
}
然后用你自己的替换返回的类。