首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xtext: DSL向导-创建一个Java项目,但不是作为插件

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

Stack Overflow用户
提问于 2016-11-24 10:39:54
回答 1查看 144关注 0票数 0

我的工作流程中有这个

代码语言:javascript
复制
    fragment = ui.projectWizard.SimpleProjectWizardFragment2 {
        generate = true
    }

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

如果我添加以下标志

代码语言:javascript
复制
pluginProject = false

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

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

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-24 13:03:39

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

代码语言:javascript
复制
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"]
    }

}

代码语言:javascript
复制
@FinalFieldsConstructor
class MyDslUiModule extends AbstractMyDslUiModule {

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

    override bindIProjectCreator() {
        MyDslProjectCreatorCustom
    }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40784221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档