【问题标题】:Xtext: DSL Wizard - Create a Java project, but not as a plug-inXtext: DSL Wizard - 创建一个 Java 项目,但不是作为插件
【发布时间】:2016-11-24 10:39:54
【问题描述】:

我的工作流程中有这个

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

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

如果我添加以下标志

pluginProject = false

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

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

谢谢。

【问题讨论】:

    标签: eclipse plugins wizard xtext projects


    【解决方案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
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-12
      • 2016-10-28
      • 2016-12-18
      • 1970-01-01
      • 2021-09-02
      • 2021-08-20
      • 1970-01-01
      相关资源
      最近更新 更多