Maven:缺少net.sf.json-lib怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (39)

在中央资源库中找到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
提问于
用户回答回答于

看看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>
用户回答回答于

以gradle为样本

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

要么

compile group: 'net.sf.json-lib', name: 'json-lib', version: '2.4', classifier: 'jdk15'

我搜索了更多的分类器找不到除jdk15之外的任何东西(不要去找或jdk16或jdk17)

扫码关注云+社区