Sbt:是否可以在build.Sbt中导入项目外部的文件?

Sbt:是否可以在build.Sbt中导入项目外部的文件?,sbt,Sbt,背景: 我有几个应用程序,每个都有自己的build.sbt 这些应用程序依赖于其他具有 lazy val sharedApp = RootProject(file("../shared-app")) 问题是我必须在每个build.sbt上重复共享应用程序的配置,这很麻烦 我该怎么做才能做到这一点? 是否有方法导入我将放置在此共享应用中的文件?因此,在build.sbt文件的父文件夹中,您可以在构建项目中使用Scala代码来执行任何您想要的操作,如果您将父项目配置存储在那里,则可能会出现这种情况

背景:

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

这些应用程序依赖于其他具有

lazy val sharedApp = RootProject(file("../shared-app"))
问题是我必须在每个build.sbt上重复共享应用程序的配置,这很麻烦

我该怎么做才能做到这一点?
是否有方法导入我将放置在此共享应用中的文件?因此,在build.sbt文件的父文件夹中,您可以在构建项目中使用Scala代码来执行任何您想要的操作,如果您将父项目配置存储在那里,则可能会出现这种情况

我看到它是这样的:

Parent.scala

稍后在build.sbt中,您可以导入它,这样可以减少繁琐的代码,例如

build.sbt

对您的用例有意义吗


一些参考资料-

您可以将其提取到某个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

}
import Parent._

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