2016-01-16 2 views
6

私はライブラリ内のコードを呼び出す必要があるsbtタスクを定義しています。ここに私が今まで試したことがあるbuild.sbtファイルがあります:sbtタスクの定義にライブラリの依存関係を使用するにはどうすればよいですか?

libraryDependencies ++= Seq("com.some.company" %% "some-lib" % "1.0.0") 

val doSomething = taskKey[Unit]("does something") 

doSomething := { 
    import com.some.company.function 
    function() 
} 

インポートは機能しません。外部ライブラリのコードに依存するタスクを定義するにはどうすればよいですか?

答えて

8

.sbtファイル自体をルートディレクトリに構築するには、SBTはprojectディレクトリの情報を使用します。だから、projectディレクトリにbuild.sbtを入れて、そこlibraryDependenciesキー設定:

  1. ./build.sbt
  2. ./project/build.sbt
+0

libraryDependencies ++= Seq("com.some.company" %% "some-lib" % "1.0.0") 

だから、明確にするために、あなたが今2つのbuild.sbtのファイルを持っているがこのための公式ドキュメントを見つけました:http://www.scala-sbt.org/release/docs/Organizing-Build.html –

関連する問題