我有一个小的实用程序scala构建与专用测试文件夹下的测试类.编译然后publish-local
在我的本地存储库中创建包.
正如预期的那样,测试文件夹会自动从实用程序包的本地jar中排除.
但是,生成的POM仍包含sbt中定义的相关依赖项.SBT依赖:
libraryDependencies ++= Seq( "org.scalactic" %% "scalactic" % "3.0.0" % Test, "org.scalatest" %% "scalatest" % "3.0.0" % Test )
POM的部分:
org.scalactic scalactic_2.11 3.0.0 test org.scalatest scalatest_2.11 3.0.0 test
范围显然需要进行测试,以防止使用此库的另一个项目(主)中的问题.特别是,主项目的测试否则包括这些测试库,这会导致版本冲突等.
由于这些依赖项仅适用于未包含的测试包,因此将它们列在POM中似乎很愚蠢.如何告诉SBT不要将这些测试范围依赖项包含在最终的POM中?