2013-04-07 17 views
7

Używamy clirr (http://clirr.sourceforge.net) w naszym projekcie, ale wygląda na bardzo przestarzałe. Próbowałem szukać jakichkolwiek alternatywnych rozwiązań, ale są one w tej samej pozycji:Jakieś alternatywy dla Clirr (kompatybilność binarna i źródłowa ze starszymi wersjami)?

Więc szukam pomoc dla społeczności: w jaki sposób rozwiązujesz problem sprawdzania zgodności źródłowej i binarnej?

Odpowiedz

9

Możesz także spróbować japicmp, jest to zgrabny projekt, który znalazłem niedawno podczas próby wykonania tego samego zadania.

Jego użycie jest bardzo proste i sprowadza się do przekazując jej dwie wersje biblioteki zapakowanego jako JAR ... Na przykład:

java -jar japicmp-0.0.2.jar -n my-jar-new.jar -o my-jar-old.jar 

Posiada również interfejs API, który pozwala go używać programowo.

Projekt Github page ma prosty przewodnik, jak zacząć.


Również this SO answer sugeruje jarc jako alternatywa

+0

Dziękuję! Wygląda bardzo poręcznie! – trnl

+0

japicmp jest świetny, bardzo łatwy do dodania do maven pom, który pozwala bardzo łatwo uzyskać zależności od słoika. –

3

Tools do sprawdzenia zgodności Java API:

Tools do sprawdzenia zgodności wiązek OSGi:

Narzędzia do wizualizacji zmian w słoikach:

Zobacz także artykuł "Evolving Java-based APIs 2: Achieving API Binary Compatibility", aby uzyskać szczegółowe informacje o możliwych problemach ze zgodnością binarną i źródłową w Java API.

+0

Przepraszamy za przypadkowe naciśnięcie zmienił wskroś. Nie zdawałem sobie sprawy, że mam wystarczająco dużo reputacji, by nie wymagać recenzji. Zastanawiam się, czy mogę w jakiś sposób nadal sugerować zmiany, które przejdą do kolejki recenzji ... – user7610

Powiązane problemy