gpt4 book ai didi

scala - SBT - 获取托管 jar 的路径

转载 作者:行者123 更新时间:2023-12-01 17:34:10 24 4
gpt4 key购买 nike

我想使用一些依赖项在 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) !
}

请注意,类路径不包含“.” (又名当前目录),不过。

关于scala - SBT - 获取托管 jar 的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12014731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com