【问题标题】: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
}
}