0

Play フレームワークで SBT サブプロジェクトを使用しようとしています。こちらの手順に従いました。

私は 3 つのディレクトリを作成しました。1 つはメインの play を含み、1 つは sbt サブプロジェクト、最後の 1 つは Build.scala ファイルを含むプロジェクト ディレクトリです。

最初は、build.properties ファイルで修正された未解決の依存関係に問題がありましたが、今では Build.scala ファイルをコンパイルするときに play API を含めたくありません。

[info] Loading project definition from 
/home/caskman/ScalaProjects/CorpusBrowserMultiTest/project
[info] Updating
{file:/home/caskman/ScalaProjects/CorpusBrowserMultiTest/project/}default-20bdad..
[info] Resolving org.scala-sbt#precompiled-2_10_0-m7;0.12.1 ...
[info] Done updating.
[info] Compiling 1 Scala source to
/home/caskman/ScalaProjects/CorpusBrowserMultiTest/project/target/scala-2.9.2/sbt0.12/classes...
[error] /home/caskman/ScalaProjects/CorpusBrowserMultiTest/project/Build.scala:3: not found: object play
[error] import play.Project._
[error]        ^
[error] one error found

これがBuild.scalaです

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

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

  val appDependencies = Seq(
    // Add your project dependencies here,
    jdbc,
    anorm
  )

  val subProject = Project("subProject",file("subProject-dir"))


  val main = play.Project(appName, appVersion, appDependencies, path = file("playProject"))
    .dependsOn(subProject)

}
4

1 に答える 1

0

Play プラグインが正しくロードされていますか? これがないと、Play ライブラリを Build ファイル (またはその他の場所) で使用できません。

hereで説明されているように、project/plugins.sbtファイルにはプラグイン定義が含まれている必要があります。

これらのサンプルを参照して、このファイルの実際の例を確認できます。

// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % Option(System.getProperty("play.version")).getOrElse("2.0"))
于 2013-07-29T22:17:04.280 に答える