的Xtext:DSL向导 - 创建一个Java项目,而不是作为一个插件
问题描述:
我有这在我的工作流程的Xtext:DSL向导 - 创建一个Java项目,而不是作为一个插件
fragment = ui.projectWizard.SimpleProjectWizardFragment2 {
generate = true
}
使一个DSL的向导,但与该向导创建的项目插件项目。
如果我添加了以下标志
pluginProject = false
这些项目没有插件(这是好的),但我不能添加Java类。
如何使向导创建一个支持.dsl文件和.java文件的项目,而无需将其作为插件项目?
感谢。
答
简单地定制由工作流创建的东西呢?
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
}
}