Xtext:DSL 向导 - 创建一个 Java 项目,但不作为插件

Xtext: DSL Wizard - Create a Java project, but not as a plug-in

我的工作流程中有这个

    fragment = ui.projectWizard.SimpleProjectWizardFragment2 {
        generate = true
    }

启用DSL向导,但使用向导创建的项目是插件项目。

如果我添加以下标志

pluginProject = false

这些项目不是插件(这很好)但我无法添加 Java 类。

如何让向导创建一个既支持 .dsl 文件又支持 .java 文件的项目,而不将其设为插件项目?

谢谢。

简单地自定义工作流创建的东西怎么样???

class MyDslProjectCreatorCustom extends MyDslProjectCreator {

    override protected getBuilders() {
        #[XtextProjectHelper.BUILDER_ID, "org.eclipse.jdt.core.javabuilder"]
    }

    override protected getProjectNatures() {
        #[XtextProjectHelper.NATURE_ID, "org.eclipse.jdt.core.javanature"]
    }

}

@FinalFieldsConstructor
class MyDslUiModule extends AbstractMyDslUiModule {

    def Class<? extends ProjectFactory> bindProjectFactory() {
        JavaProjectFactory    
    }

    override bindIProjectCreator() {
        MyDslProjectCreatorCustom
    }

}