0

我是 Play 框架的新手,看起来一切都非常简单,我只有一个问题:用它处理多项目依赖的方法有哪些?

我试图遵循这一点,但我无法使用导入 http://www.playframework.com/documentation/2.2.1/SBTSubProjects

像这样 的东西如何在 PLAY 框架中导入 JAVA 中的自定义包

但是我必须导入开发代码,有没有办法避免每次都编译成JAR?

我想避免将这个单独的项目集成到代码中,我想将它保存在外部,可能在一个自定义文件夹中,比如 lib,称为“ext”等。

如前所述,我想知道是否有不同的方法来处理这样的事情,你会怎么做?

4

1 回答 1

3

您有三个选择,但没有一个符合您的所有愿望:

  1. 不要分离代码,但避免使用“干净编译”,而是让增量编译通过编译已更改的内容和需要尽可能编译的内容来帮助您。此选项不会将源打包在单独的工件中。

  2. 将代码分离到 play/sbt 子模块中,这将为您提供一个生成工件(jar 文件)的单独项目,您可以使用 dependsOn 和 aggregate 使您的主项目在需要时自动生成它,并将其包含在类路径中你的主要项目。此选项将使您不必编译它,除非您实际更改了该子项目。

  3. 使用现代构建工具、sbt、maven 或 gradle 将代码分离到一个完全独立的项目中,并让该工具发布工件,然后像使用第三方依赖项一样依赖它。这将允许您使用任何构建工具构建项目,从而使其成为不依赖于游戏的通用库。

我建议您花一些时间阅读 sbt 文档甚至一本书,而不是尝试通过反复试验来做到这一点。例如,来自 Manning 的“SBT in action”早期访问非常好,sbt 文档也非常好:http ://www.scala-sbt.org

于 2013-11-14T12:51:21.283 回答