我如何告诉SBT列出它给项目带来的所有libs?我看到IntelliJ能够做到这一点。
在我的例子中,SBT引入了hadoop-1 (我相信它是一个传递的依赖关系)。我试图让它使用hadoop-2 -我在build.sbt中添加了一个对它的引用,但是我仍然从使用v1得到了错误,IntelliJ仍然显示了"SBT: Hadoop 1“lib。
发布于 2014-06-25 15:21:36
对于这样的问题,我通常使用sbt依赖图插件https://github.com/jrudolph/sbt-dependency-graph。
要反向查找依赖项的来源,只需执行以下操作:
what-depends-on <organization> <module> <revision>它将产生到查询依赖项的路径的良好输出。
发布于 2016-06-13 02:45:04
使用sbt 0.13.11。
在您的项目中有一个有用的任务。这将列出所有jar依赖项。
lazy val showJars = taskKey[Unit]("Print all Jar dependencies")
showJars <<= (target, fullClasspath in Compile) map { (target, cp) =>
cp.foreach(x => println(x.data))
}如果要查看所依赖的所有包的快速列表,请使用libraryDependencies设置:
libraryDependencies如果您想要查看什么取决于什么的完整图表,那么请使用sat-dependency-graph插件。
如果您只对一个模块感兴趣,请使用:
whatDependsOn <organization> <module> <revision>https://stackoverflow.com/questions/24412345
复制相似问题