Maven:缺少net.sf.json-lib

时间:2010-11-13 15:21:28

标签: maven-2

我找到了net.sf.json-lib in the central repository。复制粘贴依赖项(使用版本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提交bug报告。

[WARNING] *** CHECKSUM FAILED - Error retrieving checksum file for net/sf/json-lib/json-lib/2.3/json
-lib-2.3.pom - IGNORING

4 个答案:

答案 0 :(得分:255)

看着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>

答案 1 :(得分:22)

以gradle为样本

  

编译'net.sf.json-lib:json-lib:2.4:jdk15'

OR

  

编译组:'net.sf.json-lib',名称:'json-lib',版本:'2.4',分类器:'jdk15'

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

答案 2 :(得分:2)

除非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

答案 3 :(得分:1)

对于常春藤用户,在尝试了许多不同的迭代来配置我的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>