scala – 使用System.getenv在Play中的build.sbt中设置ProjectRe
发布时间:2020-12-16 18:28:18 所属栏目:安全 来源:网络整理
导读:我正在使用OTHER_HOME环境变量指向不同的SBT项目目录.我将把外部目录放在maven存储库中或通过 github.com #tag项目引用,但是现在我想将一个基于文件的依赖项添加到Play项目中. 我有这个在Build.scala风格的工作: val otherProjectDir = Option(System.geten
我正在使用OTHER_HOME环境变量指向不同的SBT项目目录.我将把外部目录放在maven存储库中或通过
github.com #tag项目引用,但是现在我想将一个基于文件的依赖项添加到Play项目中.
我有这个在Build.scala风格的工作: val otherProjectDir = Option(System.getenv("OTHER_HOME")) .getOrElse("Set environment OTHER_HOME to your 'other' git clone") // take the core sublibrary from other project val otherCore = ProjectRef(file(otherProjectDir),"core") val main = play.Project(appName,appVersion,appDependencies) .dependsOn(otherCore) 我想切换到build.sbt,但我不知道如何做到这一点.请指教. 解决方法
看起来像游戏有一种方式来操纵他们的“观看服务”(观看文件的变化).尝试将此添加到build.sbt以使重新加载等待一小时(或者您想要多长时间):
PlayKeys.fileWatchService := play.runsupport.FileWatchService.sbt(3600000) 见这里:https://www.playframework.com/documentation/2.4.x/Migration24#playWatchService-renamed 如果你想完全禁用它,你应该能够创建自己的FileWatchService实例并设置上面的密钥以使用你的自定义观察程序(并使你的服务什么都不做).就像是: PlayKeys.fileWatchService := new FileWatchService { def watch(filesToWatch: Seq[File],onChange: () => Unit): FileWatcher = new FileWatcher { def stop(): Unit = () } } 请注意,我尚未测试此代码段,但您可以在此处查看FileWatchService的源代码以供参考:https://github.com/playframework/playframework/blob/master/framework/src/run-support/src/main/scala/play/runsupport/FileWatchService.scala#L23 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |