J'ai trouvé net.sf.json-lib dans le référentiel central . Copier-coller la dépendance (avec la version 2.3), puis lorsque 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 j'obtiens la même erreur. Pourquoi ai-je cette erreur? Je peux le remplacer en l'installant localement, mais je veux comprendre quel est le problème.
Modifier - J'ai supprimé le package de mon référentiel local et j'ai réessayé, cette fois en obtenant une erreur de somme de contrôle. Je suppose que je devrais 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
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: soit jdk13, soit jdk15, comme ceci:
la source
BuildConfig.groovy
, je fais:dependencies { runtime group:'net.sf.json-lib', name:'json-lib', version:'2.4', classifier:'jdk15' }
mais en vain. Je reçoisFailed to resolve dependency.
. Une idée pourquoi?Pour gradle comme échantillon
OU
J'ai cherché plus de classificateurs, je n'ai rien trouvé d'autre que jdk15 (ne cherchez pas ou jdk16 ou jdk17)
la source
mavenLocal()
avantmavenCentral()
dans lesrepositories
sections.Sauf commentaire de khimarbaise sur la fiabilité, vous pouvez l'installer localement à l'aide de maven install:
la source
Pour les utilisateurs de 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:
la source