Scala SBT-获取托管JAR的路径
我想使用一些依赖项在Scala中执行代码生成 例如: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
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