2012-02-15 5 views
1

Я читал sbt tutorial, и я хотел понять часть задачи, которая зависит от других задач. Проблема заключается в том, я создал следующий из этого урока, но он не работает:Задачи Sbt с зависимостями

import sbt._ 
import Keys._ 
import sys.process._ 

object HelloBuild extends Build { 
    val hwsettings = Defaults.defaultSettings ++ Seq (
    scalaVersion := "2.9.1", 
    name := "sbt-build" 
) 
    val intt = TaskKey[Int]("int-task") 
    val intTask = intt := 1 
    val sample = TaskKey[Int]("sample-task") 
    val sampleTask = sample <<= intTask map { _ + 1 } 

    lazy val project = Project (
    "project", 
    file("."), 
    settings = hwsettings ++ Seq(intTask) 
) 
} 

Он говорит:

[error] /home/platon/Tor/sbt-build/project/Build.scala:21: type mismatch; 
[error] found : Int(1) 
[error] required: String 
[error] val sampleTask = sample <<= intTask map { _ + 1 } 

Что я делаю неправильно?

ответ

3

Начать с ключа задачи intt; а не инициализация этого ключа задачи.

val sampleTask = sample <<= intt map { _ + 1 } 
+0

Ах, глупая ошибка :) – Rogach

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