5

wiki の例は問題なく動作するようですが、私の質問は、この結果を達成する方法と、最終的に Eclipsify ユーティリティを使用してプロジェクト (サブ プロジェクトを含む) を Eclipse に取り込む方法についてです。

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

このプロジェクトを (SBT プラグインのバージョンを調整した後に) eclipsify すると、*-data プロジェクトだけが Eclipse 用に準備されます。劇中からプロジェクトを切り替えてみた!プロンプトを出して残りを覆い隠しますが、結果を変えることはできませんでした。

このタイプのプロジェクトをセットアップして Eclipse に組み込むための適切なウォークスルーを見つけた人はいますか?

各サブプロジェクトは「play new」を使用して作成されていますか? どのファイルが削除されますか? どれが変わった?複数のプロジェクトでEclipseを適切に動作させるにはどうすればよいですか。

Mac OS X で play 2.0.4 を使用しています。Scala プロジェクトをビルドしています。

ありがとう。

====親キーを無視するための更新======

私はそれを数回送信しました。私は劇の例でそれを機能させようとしていました! ウィキ。私はこれを持っています:

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)
}

コンパイルされません。どこかにきれいな例がありますか、それとも私が間違っていることがわかりますか? 早速のお返事ありがとうございます

4

1 に答える 1

1

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

EclipseKeys.skipParents in ThisBuild := false 

または、play コンソールから次のコマンドを直接実行できます。

eclipsify skip-parents=false

その後、サブ プロジェクトを Eclipse に個別にインポートできます。

あなたの場合、最後の行に「skipParents」の最後の文字「s」を含めるのを忘れています。

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

次のように変更します。

++ Seq(EclipseKeys.skipParents in ThisBuild := false)
于 2012-11-10T17:58:58.883 に答える