Maven: eksik net.sf.json-lib


101

Merkezi depoda net.sf.json-lib buldum . Bağımlılığı kopyalayıp yapıştırdım (sürüm 2.3 ile) ve sonra oluşturduğumda şu hatayı alıyorum:

[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 sürümünü kullanmayı denedim, ancak aynı hatayı alıyorum. Neden bu hatayı alıyorum? Yerel olarak yükleyerek geçersiz kılabiliyorum, ancak sorunun ne olduğunu anlamak istiyorum.

Düzenle - Paketi yerel depomdan sildim ve tekrar denedim, bu sefer bir sağlama toplamı hatası alıyorum. Sanırım json-lib ile bir hata raporu yazmalıyım.

[WARNING] *** CHECKSUM FAILED - Error retrieving checksum file for net/sf/json-lib/json-lib/2.3/json
-lib-2.3.pom - IGNORING

Görünüşe göre maven merkezindeki dosyanın sağlama toplamı yanlış ... yine de güvenip güvenmediğinize karar vermelisiniz.
khmarbaise

Yanıtlar:


270

Maven-central repoya baktığımızda:

http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/

bu bağımlılık için bir sınıflandırıcı belirtmeniz gerekir: jdk13 veya jdk15, şöyle:

    <dependency>
        <groupId>net.sf.json-lib</groupId>
        <artifactId>json-lib</artifactId>
        <version>2.4</version>
        <classifier>jdk15</classifier>
    </dependency>

2
Ben de aynı sorunu yaşıyorum. İçinde BuildConfig.groovy, var: dependencies { runtime group:'net.sf.json-lib', name:'json-lib', version:'2.4', classifier:'jdk15' }ama boşuna. Anlıyorum Failed to resolve dependency.. Herhangi bir fikrin neden?
Alexandre Bourlier

2
Sağ. O yardımcı olmuyor search.maven.org/... bize yalan ve sınıflandırıcı ihmal edilir.
djsadinoff

Bilginize, Play Framework 1.x'i
kullanamazsınız

Güzel! Başlangıçta jdk15 olan bağımlılığı eklediğimde sınıflandırıcının neden ayarlanmadığını merak ediyorum.
heyomi

2
Sarmaşık için eşdeğeri nedir?
Ron Romero

25

Örnek olarak gradle için

'net.sf.json-lib: json-lib: 2.4: jdk15' derleyin

VEYA

derleme grubu: 'net.sf.json-lib', ad: 'json-lib', sürüm: '2.4', sınıflandırıcı: 'jdk15'

Daha fazla sınıflandırıcı aradım jdk15'ten başka bir şey bulamadım (bakmaya gitmeyin veya jdk16 veya jdk17)


Bu benim için işe yaramadı. Sonra koymak @ icyrock.com önerisi yerel benzer dosyayı yüklemek zorunda mavenLocal()önce mavenCentral()de repositoriesbölümleri.
ben3000

Sadece dokümantasyon için: Gradle'da geçişli bağımlılıklarla ilişkili en az bir hata var , ayrıca söyleyebileceğim kadarıyla json-lib, POM'unda herhangi bir sınıflandırıcı verisi sağlamıyor ( buna ve buna bakın ). Ayrıca, Gradle'ın yukarıda belirtildiği gibi sağlama toplamı hatalarını kontrol edip etmediğini belirlemenin bir yolunu bulamadım.
ben3000

2

Khimarbaise'nin güvenilirlikle ilgili yorumu dışında, maven kurulumunu kullanarak yerel olarak yükleyebilirsiniz:

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 dosyası zaten vardı (projeyi maven'e dönüştürüyorum), bu yüzden sahip olduğum şeyi yükledim. Teşekkürler.
ripper234

1

Ivy kullanıcıları için, bu bağımlılığı doğru bir şekilde bulmak için ivy.xml'mi yapılandırmak için birçok farklı yinelemeyi denedikten sonra, bu nihayet benim için çalıştı:

  <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>

Fiziksel bağlantılı URL'nin optimal bir çözüm olmadığını düşünüyorum, bu Ivy'de de işe yarıyor: <bağımlılık 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, bu benim için çalışmıyor. Hata veriyor: ayrıştırıldı: [[Ölümcül Hata] ivy.xml: 19: 137: Bir öğe türü "yapı" ile ilişkili "maven: sınıflandırıcı" özniteliği için "maven" öneki bağlı değil
Jitesh Sojitra
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.