我的一个项目将提供一个 jar 包,用于在其他几个项目中进行单元测试。到目前为止,我设法让 sbt 生成 aobjects-commons_2.10-0.1-SNAPSHOT-test.jar
并将其发布在我的存储库中。
但是,我找不到一种方法来告诉 sbt 在其他项目中将该工件与测试范围一起使用。
在我的 build.scala 中添加以下依赖项不会加载测试工件。
"com.company" %% "objects-commons" % "0.1-SNAPSHOT",
"com.company" %% "objects-commons" % "0.1-SNAPSHOT-test" % "test",
我需要的是使用默认的 .jar 文件作为编译和运行时依赖项,并在我的测试范围内使用 -test.jar 作为依赖项。但不知何故,sbt 从不尝试解析测试 jar。