当SBT运行测试时,如何在Java Classpath 中添加resourceDirectory
?
现在我只有sbt jar。
我的需求是由于依赖(spark-cassandra-connector EmbeddedCassandra)通过ClassLoader.getSystemResourceAsStream
加载资源而不是getClass().getClassLoader().getResource
...
答案 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是
的串联dependencyClasspath
和exportedProducts
可以找到更多详细信息here。