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

时间:2015-05-29 09:13:41

标签: sbt classpath

当SBT运行测试时,如何在Java Classpath 中添加resourceDirectory

现在我只有sbt jar。

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

1 个答案:

答案 0 :(得分:1)

如果要在Java Classpth中添加新文件/文件夹,可以在build.sbt中添加以下行:

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

这会将test:resourceDirectory设置提供的文件夹添加到Test配置下的Classpath。

注意:

  

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

...

  

fullClasspath是dependencyClasspathexportedProducts

的串联

可以找到更多详细信息here