2014-12-24 23 views
5

我正在将项目从Apache Maven迁移到sbt。我如何在SBT中找到重复的依赖关系类

我的项目有很多依赖关系(超过200),有时候,一个类可以重复,可以导致奇怪的影响。

在Maven中,我一直在使用maven-duplicate-finder-plugin来检测这种情况。

我能看到的唯一解决方案是用sbt-assembly插件生成一个大罐子,并配置为抱怨重复的类。我还没有尝试过。

我该如何使用SBT来做到这一点?

参考文献:

+0

您最好在[sbt邮件列表](https://groups.google.com/forum/#!forum/sbt-dev)上提问,因为它并不属于此处。 –

+0

@JacekLaskowski我不知道为什么这被标记为脱离主题。 –

+0

@JacekLaskowski没关系。这个问题已经被编辑以适应Stackoverflow的指导方针。 –

回答

0

我不知道有一个插件可以找到重复的类,但有sbt-dependency-graph这将列出所有的依赖关系,包括可传递的类。这样你可以分析版本冲突等。希望这会有助于你的用例。

+0

您的解决方案很好。问题是相同的工件可以在Maven仓库中用不同的'groupId' /'artifactId'重复,甚至一些'jar'嵌入第三方仓库,创建.class的重复,可以属于不同的版本,并且会发生冲突。 –