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

时间:2016-11-24 10:39:55

标签: eclipse plugins wizard xtext projects

我的工作流程中有这个

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

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

如果我添加以下标志

pluginProject = false

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

如何简单地定制工作流创建的内容???

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
    }

}