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

 Смежные вопросы

  • Нет связанных вопросов^_^