gpt4 book ai didi

scala - 运行时的真实 SBT 类路径

转载 作者:行者123 更新时间:2023-12-02 17:52:07 24 4
gpt4 key购买 nike

我有一些测试用例需要查看类路径以提取其中某些文件/目录的路径。这在 IDE 中运行良好。

问题是,运行 SBT 测试时,Properties.javaClassPath 给我 /usr/share/sbt-launcher-packaging/bin/sbt-launch.jar .

当我运行 show test:dependency-classpath 时,类路径很好。有没有办法从正在运行的 Scala/Java 程序内部获取该信息?或者有没有办法将其放入系统属性或环境变量中?

最佳答案

默认情况下,测试在 SBT 进程内部运行,因此类路径看起来就像启动 sbt 时一样(我猜 sbt 做了一些技巧来动态加载测试的类,不确定)。完成您想要的操作的一种方法是在 fork 的 jvm 中运行测试,这样 sbt 将启动一个新的 jvm 来运行测试套件,并且应该具有预期的类路径:

fork in Test := true

关于scala - 运行时的真实 SBT 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26557119/

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