使用Play框架的多项目SBT构建

5
我正在尝试使用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”?
当然,我试图简化,实际上我有很多项目都依赖于“core”。
显然这是一个非常常见的问题,但我找不到任何解决方案。
也许是因为我没有走正确的方向?
也许“core”应该是一个“独立”的项目,有自己的Build.scala文件?

https://www.playframework.com/documentation/2.3.5/SBTSubProjects
这似乎不适合我。我不想要一个子项目,我想依赖于一个“更高级”的项目。

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

编辑:

也许这是正确的做法? 需要关于Play 2.2子模块与其他模块作为依赖项的项目布局建议

1个回答

2

在你的主要构建文件中(project/Build.scala 或 build.sbt)定义:

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

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

就是这样了...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接