【发布时间】:2018-12-01 18:01:41
【问题描述】:
我的build.sbt 文件中有这行代码:
libraryDependencies ++= Seq("com.foo" %% "lib" % "1.2.3")
想象一下这个库依赖于“com.bar.lib”库。现在在我的代码中我可以import com.bar.lib._ 并且它会工作。但我不希望它编译,所以也许有 SBT 插件就是为了这个目的?
我使用的一个库依赖于旧的 cats 版本。我花了很长时间才明白为什么 mapN 方法不起作用……我只是从未在子项目中导入新版本的猫。
【问题讨论】:
-
您是否尝试过使用
intransitive或exclude?见:scala-sbt.org/1.x/docs/Library-Management.html -
我尝试这样做,但
intransitive()不导入传递依赖项(因此我需要手动导入所有这些以使其编译)。我想要的是警告我使用未直接导入 SBT 文件的库。