如何在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是
dependencyClasspath
和exportedProducts
的连接