2014-02-17 2 views
0

Как добавить задачу в проект Play (SBT), который использует полную конфигурацию сборки, скажем Build.scala, так что он на самом деле видимый и может быть использован?Добавление задачи SBT для полной конфигурации сборки проекта

Видимо, что я сделал, недостаточно. Когда я запустил play tasks, новая задача не указана, и я не могу ее запустить.

Build.scala выглядит следующим образом:

object ApplicationBuild extends Build { 

    val hello = TaskKey[Unit]("hello", "Prints 'Hello World'") 

    val helloTask = hello := { 
    println("Hello World") 
    } 

    val appName   = "test" 
    val appVersion  = "1.0-SNAPSHOT"   
    val appDependencies = Seq(
    jdbc 
) 

    val main = play.Project(appName, appVersion, appDependencies).settings(  
    resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"  
) 
} 

ответ

2

Добавьте helloTask в качестве параметра в settings следующим способом:

val main = play.Project(appName, appVersion, appDependencies).settings(
    resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/", 
    helloTask 
) 

См Full Configuration Example для SBT 0.12.4, поскольку вы используйте более старый подход для определения задач с помощью TaskKey и двойного назначения (helloTask = hello :=) , Вы можете найти ссылку на Scalaz's full build configuration очень полезно (в самом конце страницы).

+1

приятно, теперь я могу запустить его с консоли! еще одна вещь: я все еще не вижу ее, когда я запускаю «задачи» или «задачи -v»? – nemoo

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