【问题标题】:Play Framework 2.2.1 - Adding non-play Java Project as sub-projectPlay Framework 2.2.1 - 添加非播放 Java 项目作为子项目
【发布时间】:2014-02-12 14:12:16
【问题描述】:

我正在尝试添加一个非播放 Java 项目作为子项目。主项目是一个 Play Java 应用程序,子项目与主项目位于同一目录中。我正在按照here 的指示进行操作。我的 build.sbt 看起来像

import play.Project._

name := "main-project"

version := "1.0"

libraryDependencies ++= Seq(javaJdbc, javaEbean)

playJavaSettings

lazy val mainProject = project.in(file("."))
    .aggregate(subProject)
    .depends(subProject)

lazy val subProject = project.in(file("../sub-projects/sub-project-1"))

这是我的目录结构

D:
|-- projects
|   |-- main-project
|   |-- sub-projects
|   |   |   |-- sub-project-1
|   |   |   |-- sub-project-2

当我尝试编译主项目时,出现以下错误。

[info] Loading project definition from D:\projects\main-project\project
D:\projects\main-project\build.sbt:13: error: value depends is not a member of sbt.Project
possible cause: maybe a semicolon is missing before `value depends'?
.depends(subProject)
 ^
[error] sbt.compiler.EvalException: Type error in expression
[error] Use 'last' for the full log.

【问题讨论】:

标签: java playframework playframework-2.0 subproject


【解决方案1】:

应该是dependsOn 而不是depends。

您还应该从文件夹根目录指向这两个项目:

name := "java-test"

version := "1.0-SNAPSHOT"

playJavaSettings

lazy val mainProject = project.in(file("."))
    .aggregate(subProject, playProject)
    .dependsOn(subProject, playProject)


lazy val subProject = project.in(file("sub-projects/sub-project-1"))

//play project depends on subProject...
lazy val playProject = project.in(file("play-project")).dependsOn(subProject)

【讨论】:

  • 它解决了我发布的错误。但该项目仍然没有编译。我在主项目中使用了一个子项目包,当我编译时,它说“包 org.subproject.package 不存在”。 built.sbt 中是否有进一步的更改?
  • 如果playProject 需要subProject 中的某些内容,则需要定义该依赖项:playProject = project.in(...).dependsOn(subProject)。我已经更新了答案。
  • 不起作用。我遇到了同样的错误。另一件事是没有“java-test”。就两个项目。播放项目和另一个非播放项目。 Play 项目使用来自 non-play 项目的类。 non-play 项目是一个标准的 eclipse 项目,没有 build.sbt。
  • 我误解了——如果其他项目没有使用 sbt,您需要创建 jar 并将其发布到 Ivy 存储库或将库添加到您的 sbt 项目的 libs 文件夹.请参阅有关库依赖项的 sbt 文档:scala-sbt.org/release/docs/Getting-Started/Library-Dependencies.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-19
  • 2015-09-07
  • 1970-01-01
  • 2013-10-24
  • 1970-01-01
  • 2013-10-21
相关资源
最近更新 更多