2014-12-24 40 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的重複,可以屬於不同的版本,並且會發生衝突。 –