Maven : net.sf.json-lib 누락


101

중앙 저장소에서 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의 파일에 잘못된 체크섬이있는 것 같습니다 ... 어쨌든 신뢰하는지 여부를 결정해야합니다.
khmarbaise 2010

답변:


268

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>

2
나는 같은 문제가 있습니다. 에서 BuildConfig.groovy, 나는 수행 dependencies { runtime group:'net.sf.json-lib', name:'json-lib', version:'2.4', classifier:'jdk15' }하지만 아무 소용. 나는 Failed to resolve dependency.. 왜 그런지 아세요?
Alexandre Bourlier

2
권리. search.maven.org/… 가 우리에게 거짓말을하고 분류기를 생략하는 것은 도움이되지 않습니다 .
djsadinoff

- 참고로, 플레이 프레임 워크 1.x에서를 사용하는 사람들을 위해, 당신은 메이븐 중앙에서이 항아리 사용할 수 없습니다 play.lighthouseapp.com/projects/57987-play-framework/tickets/...
ripper234

좋은! 처음에 jdk15가있는 종속성을 추가 할 때 분류자가 설정되지 않은 이유가 궁금합니다.
heyomi 14:52에

2
담쟁이와 동등한 것은 무엇입니까?
Ron Romero

25

샘플로 gradle의 경우

'net.sf.json-lib : json-lib : 2.4 : jdk15'컴파일

또는

컴파일 그룹 : 'net.sf.json-lib', 이름 : 'json-lib', 버전 : '2.4', 분류 자 ​​: 'jdk15'

더 많은 분류자를 검색하여 jdk15 이외의 다른 것을 찾을 수 없습니다 (찾지 마십시오 또는 jdk16 또는 jdk17).


이것은 나를 위해 작동하지 않았습니다. @ icyrock.com의 제안과 유사한 파일을 로컬에 설치 한 다음 섹션에 추가 mavenLocal()해야 mavenCentral()했습니다 repositories.
ben3000

문서화를 위해 : 전이 종속성과 관련된 Gradle에 버그가 하나 이상 있습니다. 또한 내가 알 수있는 한 json-lib는 POM에서 분류 자 ​​데이터를 제공하지 않습니다 ( this and this 참조 ). 또한 위에서 언급 한 것처럼 Gradle이 체크섬 오류를 확인하는지 여부를 확인하는 방법을 찾을 수 없습니다.
ben3000 dec.

2

신뢰성에 대한 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

2
나는 이미 jar 파일을 가지고 있었으므로 (프로젝트를 maven으로 변환하고 있음) 내가 가진 것을 설치했습니다. 감사.
ripper234 2010

1

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>

고정 된 URL이 최적의 솔루션이 아니라고 생각합니다. 이것은 Ivy에서도 작동합니다. <dependency org = "net.sf.json-lib"name = "json-lib"rev = "2.3"> <artifact name = "json- lib "maven : classifier ="jdk15 "type ="jar "ext ="jar "/> </ dependency>
stumbav

@stumbav, 이것은 나를 위해 작동하지 않습니다. 오류가 발생합니다. 구문 분석 됨 : [[치명적인 오류] ivy.xml : 19 : 137 : "artifact"요소 유형과 연관된 속성 "maven : classifier"의 접두사 "maven"이 바인딩되지 않았습니다.
Jitesh Sojitra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.