2014-02-17 27 views
0

如何將任務添加到使用完整版本配置(例如Build.scala)的Play(SBT)項目中,以便它實際上可見並可以使用?將SBT任務添加到Play項目的完整版本配置中

顯然我做的是不夠的。當我運行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 
) 

爲SBT 0.12.4Full Configuration Example,因爲你使用較舊的方法來定義任務TaskKey和雙重分配(helloTask = hello :=) 。您可能會發現對Scalaz's full build configuration的引用非常有用(位於頁面的最底部)。

+1

不錯,現在我可以從控制檯運行它!還有一件事:當我運行「任務」或「任務-v」時,仍然無法看到它? – nemoo

相關問題