playframework - 使用 Play 框架构建多项目 SBT

标签 playframework sbt

我正在尝试构建一个 使用 sbt 进行多项目构建 使用 Play 框架项目。

|-- core (**many external dependancy**)
|   `-- src
|       `-- main
|           `-- scala
|               `-- com
|                   `-- VeryComplexStuff.scala
|-- playWebsite
|   `-- [...]
|
`-- project
    |-- Build.scala
    |-- assembly.sbt
    |-- build.properties
    |-- plugins.sbt
    `-- sbt-updates.sbt

项目“playWebsite”如何依赖“core”?
当然我尽量简化,实际上我有很多依赖于核心的项目。

显然,这是一个非常普遍的问题,但我找不到任何解决方案。
是不是因为我没有朝着正确的方向前进?
也许核心应该是一个“独立”的项目,拥有自己的 Build.scala ?

https://www.playframework.com/documentation/2.3.5/SBTSubProjects
它看起来不适合我。我不想要一个子项目,我想依赖一个“更高水平”的项目。

https://github.com/kifi/multiproject
我不想合并多个 Play 项目

编辑:
也许这是要走的路?
Need advice on project layout for Play 2.2 submodule with other modules as dependencies

最佳答案

在您的主构建(project/Build.scala 或 build.sbt)中定义:

lazy val core = project in file("core") settings(...) 

lazy val play = project in file("playWebsite") settings(...) dependsOn(core)

就是这样...

关于playframework - 使用 Play 框架构建多项目 SBT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26277544/

相关文章:

java - 在 windows 7 上安装 play framework 2.4

playframework - Play Framework + SecureSocial : java. lang.NoSuchMethodError : securesocial. controllers.ReverseLoginPage.authenticate

sbt - 使用 sbt-native-packager 时引用不明确

scala - 如何通过 sbt compile 抑制警告

json - 使用Gradle,如何仅将Play框架的JSON库列出为依赖项?

playframework - 需要在游戏框架示例中继续使用

scala - Actor 名称不唯一 InvalidActorNameException

scala - Spark- “sbt package”- “value $ is not a member of StringContext”-缺少Scala插件吗?

scala - sbt 在多项目构建中使用不同的 Scala 版本

sbt - 进化会自动创建数据库和表吗?