2016-11-24 12 views
0

으로 나는 DSL 마법사를 수Xtext : DSL 마법사 - 자바 프로젝트를 만들고 있지만 플러그인

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

흐름 내 작품이이 있지만 마법사를 사용하여 생성 된 프로젝트는 플러그인 프로젝트.

나는 다음과 같은 플래그를 추가하는 경우

pluginProject = false 

프로젝트는-에 연결되지 않습니다 (선한)하지만 자바 클래스를 추가 할 수 없습니다.

플러그인 프로젝트를 만들지 않고 마법사에서 .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 
    } 

}