2017-02-10 19 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

相關問題