2012-11-10 11 views
5

wikiのサンプルはうまくいくようですが、私の質問はこの結果を達成する方法と、Eclipsifyユーティリティを使用して最終的にプロジェクト(サブプロジェクトあり)をEclipseに手に入れる方法です。複数のプロジェクトを分割して遊ぶ! 2(Scala)

https://github.com/playframework/Play20/wiki/SBTSubProjects

Eclipseのために準備取得だけ* -dataプロジェクトで成果(SBTプラグインのバージョンを調整した後)このプロジェクトをEclipsify-INGの。私は演劇からプロジェクトを切り替えることを試みた!プロンプトを表示して残りの部分を省略しますが、結果を変更することはできませんでした。

誰もこのタイプのプロジェクトをセットアップしてEclipseに取り入れることができましたか?

それぞれのサブプロジェクトは、「新規作成」を使用して作成されていますか?どのファイルが削除されますか?どちらが変わったの? eclipsifyを複数のプロジェクトで適切に動作させるにはどうすればよいでしょうか。

Mac OS Xで再生2.0.4を使用しています。私はScalaプロジェクトを構築しています。

ありがとうございました。私がいることを数回送ってきた親キー======を無視

ため

====更新。私は演劇からの例でそれを働かせようとしていました! wiki。私はこれを持っています:

import sbt._ 
import Keys._ 
import PlayProject._ 
import com.typesafe.sbteclipse.core.EclipsePlugin.EclipseKeys 

/* 
* This contains a data project with models. It also contains a frontend web 
* app. Finally, there is a backend project. The backend project is just a copy 
* of the fronend project for demonstration purposes, but in real life may 
* contain heavy data batch processing jobs or similar. Both projects rely on 
* the same database and so must both depend on the data project which contains 
* the models. 
*/ 
object ApplicationBuild extends Build { 

    val appName   = "example" 
    val appVersion  = "1.0-SNAPSHOT" 

    val dataDependencies = Seq(
) 

    val frontendDependencies = Seq(
) 

    val backendDependencies = Seq(
) 

    val dataProject = PlayProject(appName + "-data", appVersion, dataDependencies, path = file("data"), mainLang = JAVA) 

    val frontend = PlayProject(appName + "-frontend", appVersion, frontendDependencies, path = file("frontend"), mainLang = JAVA).dependsOn(dataProject).aggregate(dataProject) 

    val backend = PlayProject(appName + "-backend", appVersion, backendDependencies, path = file("backend"), mainLang = JAVA).dependsOn(dataProject).aggregate(dataProject) 

    val main = PlayProject(appName) dependsOn(frontend,backend) aggregate (frontend,backend) 

    override def settings = super.settings ++ Seq(EclipseKeys.skipParent in ThisBuild := false) 
} 

コンパイルされません。あなたはどこかできれいな例を持っていますか、私は間違っているものを見ることができますか?クイック返信ありがとう

答えて

1

トップレベルプロジェクトのbuild.sbtまたはproject/Build.scalaに次のコマンドを追加すると、sbtがサブプロジェクトのプロジェクトファイルも生成できるようになります。

EclipseKeys.skipParents in ThisBuild := false 

かは、プレイコンソールから直接、次のコマンドを実行することができます。

eclipsify skip-parents=false 

次に、あなたは、Eclipse上で別々のサブプロジェクトをインポートすることができます。あなたのケースでは

、あなたは最後の行に「skipParents」の最後の文字「s」を含めることを忘れ:迅速な返信用

++ Seq(EclipseKeys.skipParents in ThisBuild := false) 
+0

ありがとう:へ

++ Seq(EclipseKeys.skipParent in ThisBuild := false) 

が変更に。私はBuild.scalaのために持っているものを使って質問を調整します。私はそれをw /そのステートメントをコンパイルすることはできません。私は何かを欠いているに違いない。 – kyleroche

+1

ok、質問が更新されました。私は得る:/Users/kyleroche/Downloads/multi-project/project/Build.scala:35:見つからない:値のEclipseKeysコンパイル時 – kyleroche

+0

eclipsify skip-parents = falseは実際に働いた。この例には、他のクラスパスの問題があります。私は修正して試してみます – kyleroche

関連する問題