Maven: filet manquant.sf.json-lib

J'ai trouvé net.sf.json-lib dans le référentiel central. Copiez-collez la dépendance (avec la version 2.3), puis quand je construis, j'obtiens cette erreur:

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

J'ai essayé d'utiliser la version 2.2.3, mais je reçois la même erreur. Pourquoi j'obtiens cette erreur? Je peux le remplacer en l'installant localement, mais je veux comprendre quel est le problème.

Edit - j'ai supprimé le paquet de mon référentiel local, et j'ai essayé à nouveau, cette fois en obtenant une erreur de somme de contrôle. Je suppose que je devrait déposer un rapport de bogue avec json-lib.

[WARNING] *** CHECKSUM FAILED - Error retrieving checksum file for net/sf/json-lib/json-lib/2.3/json
-lib-2.3.pom - IGNORING
91
demandé sur ripper234 2010-11-13 18:21:28

4 réponses

En regardant le repo Maven-central:

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

Vous devez spécifier un classificateur pour cette dépendance: jdk13 ou jdk15, comme ceci:

    <dependency>
        <groupId>net.sf.json-lib</groupId>
        <artifactId>json-lib</artifactId>
        <version>2.4</version>
        <classifier>jdk15</classifier>
    </dependency>
236
répondu Petar Tahchiev 2011-02-25 08:28:46

Pour gradle comme échantillon

Compiler net.sf.json-lib:JSON-lib: 2.4: jdk15 '

Ou

Groupe de compilation: 'net.sf.json-lib', nom: 'json-lib', version: '2.4', classificateur: 'jdk15'

J'ai cherché plus de classificateurs n'a pas pu trouver autre chose que jdk15 (ne pas aller chercher ou jdk16 ou jdk17)

21
répondu Rinat Mukhamedgaliev 2016-11-08 05:40:22

Sauf commentaire de khimarbaise sur la fiabilité, vous pouvez l'installer localement en utilisant 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
répondu icyrock.com 2010-11-13 16:27:24

Pour les utilisateurs d'ivy, après avoir essayé de nombreuses itérations différentes pour configurer mon ivy.xml pour trouver correctement cette dépendance, cela a finalement fonctionné pour moi:

  <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>
1
répondu danbsd 2014-04-04 16:21:32