【问题标题】:Sbt: is it possible to import a file outside the project in build.sbt?Sbt:是否可以在 build.sbt 中导入项目之外的文件?
【发布时间】:2017-02-15 19:30:52
【问题描述】:

上下文:

我有几个应用程序,每个应用程序都有自己的 build.sbt。

这些应用程序依赖于另一个应用程序

lazy val sharedApp = RootProject(file("../shared-app"))

问题是我必须在每个 build.sbt 上重复共享应用程序的配置,而且很麻烦。

我该怎么做才能做到这一点?
有没有办法导入我要放在这个共享应用程序中的文件? (所以在 build.sbt 文件的父文件夹中)

【问题讨论】:

  • 你可以把它解压到一些你可以导入的 scala 文件中

标签: sbt


【解决方案1】:

您可以在构建“项目”中使用 Scala 代码来做任何您想做的事情,如果您将父项目配置存储在其中。

我看到它是这样的:

Parent.scala

import sbt._

object Dependencies {
  // Versions
  lazy val someVersion = "2.3.8" 


  // Libraries
  val someLib = "com.typesafe.akka" %% "akka-actor" % akkaVersion
  val someLib2 = "com.typesafe.akka" %% "akka-cluster" % akkaVersion

}

然后在你的 build.sbt 中你可以导入它,它可以减少你繁琐的代码,例如

build.sbt

import Parent._

// user keys from Parent.scala to quicker setup your parent project

对您的用例有意义吗?

一些参考资料-here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多