2011-09-03 13 views
6

Odziedziczyłem projekt oparty na mrówce, który ma ponad 80 MB plików jar w katalogu lib. Chciałbym przekonwertować to na Mavena. Pliki jar są nazywane bardzo prosto, na przykład quartz.jar. Ponieważ nie ma informacji o identyfikatorze grupy, a tym bardziej wersji, konwertowanie jej na format pom.xml będzie bardzo bolesne.Maven: jak identyfikować pliki jar przez SHA

Czy istnieje usługa lub interfejs API, który zwróci współrzędne Mavena (grupa, artefakt, wersja) dla pliku JAR, biorąc pod uwagę jego SHA?

Moja odpowiedź będzie polegała na sprawdzeniu pliku MANIFEST z każdego słoika, który przynajmniej poda mi informację o wersji, jeśli nie określone współrzędne Maven.

Odpowiedz

12

Ah, wygląda na to, że potrzebowałem do Google "wyszukiwania sum kontrolnych" zamiast "SHA". Okazało się, że na tej stronie:

How to Convert from Ant to Maven in 5 Minutes

... co wyjaśnia, że ​​można użyć checksum search na this page.

Na podstawie tych informacji, właśnie zakodowałem quick project na Github, który użyje tego API i automatycznie wygeneruje sekcję zależności XML. Możesz użyć go tak:

$ java com.armhold.Provenance lib_dir 

Zostanie wydrukowany materiał Maven dla każdego znalezionego pliku JAR.

Powiązane problemy