在测试期间更改SBT中的类路径



如何在Java Classpath中添加resourceDirectory,而SBT运行测试?

现在我只有sbt jar.

我的需要是由于依赖(spark-cassandra-connector EmbeddedCassandra)通过ClassLoader.getSystemResourceAsStream而不是getClass().getClassLoader().getResource加载资源…

如果你想添加一个新的文件/文件夹到你的Java类,你可以在你的build.sbt中添加以下行:

(fullClasspath in Test) := (fullClasspath in Test).value ++ Seq(Attributed.blank((resourceDirectory in Test).value))

这将把test:resourceDirectory设置给出的文件夹添加到Test配置下的Classpath中。

注意:

fullClasspath任务提供了一个类路径,包括项目的依赖项和产品。对于测试类路径,这包括项目的主要和测试资源,编译类以及测试的所有依赖项。

fullClasspath是dependencyClasspathexportedProducts的连接

相关内容

  • 没有找到相关文章

最新更新