2017-02-10 6 views
0

コンテキスト:Sbt:build.sbtでプロジェクト外のファイルをインポートすることは可能ですか?

私はいくつかのアプリケーションがあり、それぞれ独自のbuild.sbtを持っています。

これらのアプリケーションは、問題は、私は共有アプリの設定build.sbtごとに繰り返す必要があり、それが面倒であるということです

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

で他のアプリに依存します。

これを行うにはどうすればよいですか?
この共有アプリに配置するファイルをインポートする方法はありますか? (そしてbuild.sbtファイルの親フォルダ内)

+0

あなたがインポートできることを、いくつかのScalaのファイルに解凍でき – 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、例えば:

は、私はそれをこのような何かを参照してください

import Parent._ 

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

build.sbt

はあなたのユースケースのための任意の意味をなさない?

いくつかの参考資料 - here

関連する問題