SBT - gain access to managed banks

I want to use some dependencies to generate code in Scala.

Example:

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) ! } 

However, I want to get the path to the dependency classes, so I can actually start the Java process.

+4
source share
1 answer

You can grab the classpath of your compilation dependencies as follows:

 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) ! } 

Note that the class path does not include "." (as current directory).

+2
source

All Articles