首页 文章

玩框架应用程序,如何导入scala项目

提问于
浏览
0

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

我试过按照这个但我不能使用导入http://www.playframework.com/documentation/2.2.1/SBTSubProjects

像这样的东西How to import custom package in JAVA in PLAY framework

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

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

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

1 回答

  • 3

    您有三个选项,它们都不符合您的所有愿望:

    • 不要将代码分开,但要避免使用'clean compile',而是让增量编译在游戏中帮助您只需编译更改内容和需要编译的内容即可 . 此选项不会将源打包在单独的工件中 .

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

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

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

相关问题