【问题标题】:avoid making a play app for a core module避免为核心模块制作播放应用程序
【发布时间】:2014-09-26 15:16:14
【问题描述】:

有一个模块化的应用程序

my-core
my-module1
my-module2

my-core 是一个常规的sbt 项目,而其他模块是play 应用程序。现在,尽管我想避免让my-core 成为一个播放应用程序(没有具体原因,但因为my-core 从不提供任何端点,而只包含所有其他人使用的核心代码,如my-module1my-module2 等) .现在的情况是其他播放模块my-module1my-module2依赖play来做类似的事情

lazy val db: Database = {
if (play.api.Play.isTest(play.api.Play.current)) dosmething
else if (play.api.Play.isDev(play.api.Play.current)) dosomething else
else dosomething else

}

以上代码不应在所有模块中重复,而应存在于核心中。这带来了使my-core 成为播放应用程序的情况。我在这里说的是显而易见的,但你有什么方法可以保持my-core简单的sbt项目而不是玩吗?

【问题讨论】:

    标签: scala playframework


    【解决方案1】:

    您不必将其设为游戏应用,但您需要依赖游戏库。根据代码示例,my-core 需要同时依赖这两个

    libraryDependencies += "com.typesafe.play" %% "play" % "2.3.0" 
    
    libraryDependencies += "com.typesafe.play" %% "play-jdbc" % "2.3.0" 
    

    (记得更改版本以匹配实际播放版本)

    根据播放库而不是添加播放插件可以避免将路由编译器、模板编译器、自定义源目录和所有内容添加到您的构建中。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2016-08-24
    • 2018-05-14
    • 2012-11-14
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多