Scala SBT-获取托管JAR的路径

Scala SBT-获取托管JAR的路径,scala,sbt,dependency-management,jooq,Scala,Sbt,Dependency Management,Jooq,我想使用一些依赖项在Scala中执行代码生成 例如: libraryDependencies += "org.jooq" % "jooq" % "2.4.0" val jooqTask = jooq := { val classpath = "jooq-2.4.0.jar;jooq-meta-2.4.0.jar;jooq-codegen-2.4.0.jar;." val main = "org.jooq.util.GenerationTool" "java -classpath

我想使用一些依赖项在Scala中执行代码生成

例如:

libraryDependencies += "org.jooq" % "jooq" % "2.4.0"

val jooqTask = jooq := {
  val classpath = "jooq-2.4.0.jar;jooq-meta-2.4.0.jar;jooq-codegen-2.4.0.jar;."
  val main = "org.jooq.util.GenerationTool"

  "java -classpath %s %s /project/jooq-configuration.xml".format(classpath, main) !
}

但是,我希望获得依赖项的类路径,这样我就可以实际运行Java进程。

您可以像下面这样获取编译依赖项的类路径:

val jooqTask = jooq <<= managedClasspath in Compile map { cp =>
  val classpath = Path.makeString(cp.files))
  val main = "org.jooq.util.GenerationTool"

  "java -classpath %s %s /project/jooq-configuration.xml".format(classpath, main) !
}
val jooqTask=jooq