【发布时间】:2016-05-14 04:03:21
【问题描述】:
我有一个用 Java 编写的 CLI 工具,它可以使用添加的参数修改某些源代码。例如,它可以在整个项目中重命名枚举值。
我想编写一个 sbt 任务,它可以使用给定的参数从我的项目目录中运行此工具,例如 sbt 'enums -rename A B'。我的工具可以通过 sbt 依赖注入到项目中。
我浏览了sbt in Action 的书以寻找答案,但这些例子并不具体。
我的 build.sbt(远未工作):
name := """toolTestWithActivator"""
version := "1.0-SNAPSHOT"
resolvers += "Local Repository" at "file://C:/Users/torcsi/.ivy2/local"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
"tool" % "tool_2.11" % "1.0",
javaJdbc,
javaEbean,
cache,
javaWs
)
val mytool = taskKey[String]("mytool")
mytool := {
com.my.tool.Main
}
sbt 可以处理这种类型的任务/依赖结构,还是我需要以另一种方式处理?
【问题讨论】: