2017-02-10 24 views
0

上下文:Sbt:是否可以在build.sbt中的项目之外导入文件?

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

这些应用依赖于一个其他应用程序与

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

的问题是,我必须在每次重复build.sbt共享应用程序的配置,它是麻烦的。

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

+0

你可以将其提取到一些斯卡拉文件,你可以导入 – Mysterion

回答

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

相关问题