我有一個用Java編寫的CLI工具,它可以用添加的參數修改某些源文件。例如,它可以重命名整個項目的枚舉值。如何從sbt任務調用依賴庫函數?
我想編寫一個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處理這種類型的任務/依存結構,還是做我需要做的另一種方式?
我會嘗試這一點,但我認爲這將作爲我的想象。 – tg44