Maven: отсутствует net.sf.json-lib
Я нашел 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
Ответы
Ответ 1
Глядя на 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
Для gradle как образец
compile 'net.sf.json-lib: json-lib: 2.4: jdk15'
ИЛИ
группа компиляции: 'net.sf.json-lib', имя: 'json-lib', версия: '2.4', классификатор: 'jdk15'
Я искал еще один классификатор, который не смог найти ничего, кроме jdk15 (не идите искать или jdk16 или jdk17)
Ответ 3
Запрет компиляции 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
Ответ 4
Для пользователей плюща, попробовав много разных итераций, чтобы настроить мой 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>