我是Play框架的新手,看起来非常简单,我只有一个问题:处理多项目依赖的方法有哪些?
我试图遵循这个但我无法使用导入 http://www.playframework.com/documentation/2.2.1/SBTSubProjects
像这样的东西 How to import custom package in JAVA in PLAY framework
但是我必须导入开发代码,有没有办法避免每次都将它编译成JAR?
我想避免在代码中集成这个单独的项目,我想将它保存在外部,可能在lib之类的自定义文件夹中,称为“ext”等。
正如已经提到的,我想知道是否有不同的方法来处理这样的事情,你会怎么做?
答案 0 :(得分:3)
您有三个选项,它们都不符合您的所有愿望:
不要将代码分开,而是避免使用“干净编译”,而是让增量编译在游戏中帮助您只需编译已更改的内容和需要编译的内容。此选项不会将源打包在单独的工件中。
将代码分成play / sbt子模块,这将为您提供一个生成工件(jar文件)的单独项目,您可以使用dependsOn和aggregate来使您的主项目在需要时自动生成它,并且将它包含在主项目的类路径中。除非您实际更改了该子项目,否则此选项将使您无需编译它。
使用现代构建工具,sbt,maven或gradle将代码分离成一个完全独立的项目,然后让该工具发布工件,然后依赖于它,就像使用第三方依赖项一样。这将允许您使用任何构建工具构建项目,从而可以使其成为不依赖于游戏的通用库。
我建议你花一些时间阅读sbt文档或者甚至是书,而不是试图通过反复试验来做到这一点。例如,曼宁早期访问的“SBT在行动中”非常好,sbt文档也非常好:http://www.scala-sbt.org