playframework - 如何在 Play Framework 中定义任意任务? (如 ruby rake )

标签 playframework rake

如何在 Play Framework 中定义任意任务?

我的意思是任务从命令行运行,类似于 ruby​​ rake。

我知道 Ant 工具,但正在寻找更好的选择。

最佳答案

对于 Play 2,您可以按照此处的文档使用 SBT 创建新任务:

http://www.scala-sbt.org/release/docs/Detailed-Topics/Tasks

在 Play 2 的上下文中生成 Build.scala ,它可能看起来像这样:

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build { 

  val appName         = "foo"
  val appVersion      = "1.0-SNAPSHOT"

  val appDependencies = Seq(
    // Add your project dependencies here,
    jdbc,
    anorm
  )

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

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

  lazy val main = play.Project(appName, appVersion, appDependencies).settings(
    helloTask
  )
}

关于playframework - 如何在 Play Framework 中定义任意任务? (如 ruby rake ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8833110/

相关文章:

ruby-on-rails - 有没有办法拥有多个 seeds.rb 文件?任何类型的 'versioning' 用于种子数据?

mongodb - 使用 MongoDB 时玩框架测试和访问 session 对象

playframework - Play 框架和 Sublime Text 2 - 可以调试吗?

java - Play Framework “eclipsify”命令引发错误,找不到sbt_2.9.1; 0.13.5

Scala - 在通用接口(interface)上使用 guice multibinder 失败

ruby-on-rails - Sidekiq 卡住应用程序

mysql - rake 数据库 :migrate mysql error

playframework - Play2 中的异步输入验证器

ruby-on-rails - 如何将多个模式加载到 Rails 引擎或应用程序中?

ruby - 让 gem 的 rake 任务随处可用?