2016-03-20 5 views
0

現在EMFを評価中です。したがって、私はEclipse内にいくつかのおもちゃモデルを作成し、対応するコードを生成しました。EMFモデルをGradle経由で生成

私のワークフローにはEclipse関連のツールが含まれていないので、私は玩具以外のプロジェクトのための私のgradleベースのワークフローに固執したいと思います。それは可能ですか?EclipseなしでGradle経由でEMFモデルを生成することは意味がありますか?

+0

絶対に.... emfコアはどのような依存関係も必要としません....しかし、あなたはEclipseの依存関係が必要です... – saurav

+0

私は、生成されたコードが理論的にEclipseなしでスタンドアロンで実行できることを知っています。しかし、Eclipseの外でコードジェネレータを実行することはできますか?どのように私はgradleのemfモデルのコードを生成できるか知っていますか?ありがとう! – miho

答えて

1

Xtextは、gradleを使用してxtext言語を生成する可能性があります。このオプションの一部は、mwe2ワークフローを実行することです。 ecore 2 Javaジェネレータ(EcoreGenerator)を実行するmweワークフローコンポーネントがあります。

したがって、このコンポーネントを使用するワークフローを作成し、gradle経由で生成する必要があります。 残念ながらすべて一緒

Workflow { 

bean = org.eclipse.emf.mwe.utils.StandaloneSetup { 
    platformUri=".." 
} 

component = org.eclipse.emf.mwe.utils.DirectoryCleaner { 
    directory ="src/main/java/sample" 
} 

component = org.eclipse.emf.mwe2.ecore.EcoreGenerator { 
    generateCustomClasses = false 
    genModel = "platform:/resource/org.xtext.example.mydsl3/model/sample.genmodel" 
    srcPath = "platform:/resource/org.xtext.example.mydsl3/src/main/java" 
} 
} 

例えばを固執する手作業になります場合は生成されたソースがどこに行くべきかに関してgenmodelを適応させる必要があるかもしれません。