Znalazłem net.sf.json-lib w centralnym repozytorium . Skopiuj i wklej zależność (z wersją 2.3), a następnie podczas kompilacji otrzymuję ten błąd:
[INFO] Unable to find resource 'net.sf.json-lib:json-lib:jar:2.2.3' in repository central (http://repo1.maven.org/maven2)
[ERROR] BUILD ERROR
[INFO] ---------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) net.sf.json-lib:json-lib:jar:2.3
Try downloading the file manually from the project website.
Próbowałem użyć wersji 2.2.3, ale pojawia się ten sam błąd. Dlaczego otrzymuję ten błąd? Mogę to zmienić, instalując lokalnie, ale chcę zrozumieć, na czym polega problem.
Edycja - usunąłem pakiet z mojego lokalnego repozytorium i spróbowałem ponownie, tym razem otrzymując błąd sumy kontrolnej. Myślę, że powinienem zgłosić błąd za pomocą json-lib.
[WARNING] *** CHECKSUM FAILED - Error retrieving checksum file for net/sf/json-lib/json-lib/2.3/json
-lib-2.3.pom - IGNORING
Odpowiedzi:
Patrząc na repozytorium Maven-Central:
http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/
musisz określić klasyfikator dla tej zależności: albo jdk13, albo jdk15, na przykład:
źródło
BuildConfig.groovy
, tak:dependencies { runtime group:'net.sf.json-lib', name:'json-lib', version:'2.4', classifier:'jdk15' }
ale bezskutecznie. RozumiemFailed to resolve dependency.
. Każdy pomysł, dlaczego?Dla klasy jako próbki
LUB
Szukałem więcej klasyfikatorów, nie mogłem znaleźć niczego innego niż jdk15 (nie szukaj ani jdk16 lub jdk17)
źródło
mavenLocal()
wcześniejmavenCentral()
wrepositories
sekcjach.Oprócz komentarza khimarbaise o wiarygodności, możesz zainstalować go lokalnie za pomocą maven install:
źródło
W przypadku użytkowników bluszczu, po wypróbowaniu wielu różnych iteracji, aby skonfigurować mój plik ivy.xml, aby poprawnie znaleźć tę zależność, w końcu zadziałało:
źródło