Maven: отсутствует net.sf.json-lib - PullRequest
98 голосов
/ 13 ноября 2010

Я нашел 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

Ответы [ 4 ]

255 голосов
/ 25 февраля 2011

Глядя на мавен-центральное репо:

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>
22 голосов
/ 15 января 2013

Для gradle в качестве образца

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

OR

группа компиляции: 'net.sf.json-lib', имя: 'json-lib', версия: '2.4', классификатор: 'jdk15'

Я искал больше классификаторов, не мог найти ничего, кроме jdk15 (не ищите, или jdk16, или jdk17)

2 голосов
/ 13 ноября 2010

За исключением комментариев 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
1 голос
/ 04 апреля 2014

Для пользователей 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...