2016-11-24 76 views
0

我有这在我的工作流程的Xtext:DSL向导 - 创建一个Java项目,而不是作为一个插件

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

使一个DSL的向导,但与该向导创建的项目插件项目。

如果我添加了以下标志

pluginProject = false 

这些项目没有插件(这是好的),但我不能添加Java类。

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

感谢。

回答

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 
    } 

} 
相关问题