중앙 저장소에서 net.sf.json-lib 를 찾았습니다 . 종속성 (버전 2.3 포함)을 복사하여 붙여 넣은 다음 빌드 할 때이 오류가 발생합니다.
[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.
버전 2.2.3을 사용해 보았지만 동일한 오류가 발생합니다. 이 오류가 발생하는 이유는 무엇입니까? 로컬에 설치하여 재정의 할 수 있지만 문제가 무엇인지 이해하고 싶습니다.
편집 -로컬 저장소에서 패키지를 삭제하고 다시 시도했지만 이번에는 체크섬 오류가 발생했습니다. json-lib로 버그 보고서를 제출해야한다고 생각합니다.
[WARNING] *** CHECKSUM FAILED - Error retrieving checksum file for net/sf/json-lib/json-lib/2.3/json
-lib-2.3.pom - IGNORING
답변
maven-central repo를 살펴보면 :
http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/
이 종속성에 대한 분류자를 jdk13 또는 jdk15와 같이 지정해야합니다.
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
답변
샘플로 gradle의 경우
‘net.sf.json-lib : json-lib : 2.4 : jdk15’컴파일
또는
컴파일 그룹 : ‘net.sf.json-lib’, 이름 : ‘json-lib’, 버전 : ‘2.4’, 분류 자 : ‘jdk15’
더 많은 분류자를 검색하여 jdk15 이외의 다른 것을 찾을 수 없습니다 (찾지 마십시오 또는 jdk16 또는 jdk17).
답변
신뢰성에 대한 khimarbaise의 의견을 제외하고 maven install을 사용하여 로컬로 설치할 수 있습니다.
mvn install:install-file -Dfile=path-to-your-artifact-jar -DgroupId=your.groupId -DartifactId=your-artifactId -Dversion=version -Dpackaging=jar -DlocalRepositoryPath=path-to-specific-local-repo
답변
ivy 사용자의 경우이 종속성을 올바르게 찾기 위해 ivy.xml을 구성하기 위해 다양한 반복을 시도한 후 마침내 이것이 저에게 효과적이었습니다.
<dependency org="net.sf.json-lib" name="json-lib" rev="2.4"> <artifact name="json-lib" url="http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/json-lib-2.4-jdk15.jar"/> </dependency>