2014-12-24 14 views
5

Przeprowadzam migrację projektu z Apache Maven do sbt.Jak znaleźć zduplikowane klasy wśród zależności za pomocą SBT

Mój projekt ma wiele zależności (ponad 200), a czasami klasa może być powielana, co może prowadzić do dziwnych efektów.

W Maven używam maven-duplicate-finder-plugin do wykrywania takich przypadków.

Jedyne rozwiązanie, jakie widzę, to wygenerowanie dużego słoika z wtyczką sbt-assembly i skonfigurowanie do składania skarg na duplikaty klas. Jeszcze tego nie próbowałem.

Jak mogę to zrobić z SBT?

Referencje:

+0

Lepiej zadasz pytanie na [liście dyskusyjnej sbt] (https://groups.google.com/forum/#!forum/sbt-dev), ponieważ tak naprawdę nie należy tutaj. –

+0

@JacekLaskowski Nie wiem, dlaczego to zostało oznaczone jako nietypowe. –

+0

@JacekLaskowski Nieważne. Pytanie zostało zmodyfikowane, aby pasowało do wytycznych Stackoverflow. –

Odpowiedz

0

Nie wiem o wtyczce, która znajdzie duplikaty klas, ale jest sbt-dependency-graph, która wyszczególnia wszystkie zależności, w tym te przechodnie. W ten sposób możesz analizować konflikty wersji i takie. Mam nadzieję, że pomoże to w przypadku użycia.

+0

Twoje rozwiązanie jest dobre. Problem polega na tym, że ten sam artefakt może zostać powtórzony w repozytoriach Maven z różnymi '' idIlasy'/'artefaktId', a nawet z' '' '' '' 'słoikami' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' i nastąpi zderzenie. –

Powiązane problemy