2014-02-17 28 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

相关问题