我正在尝试构建一个 使用 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/