Maven: missing net.sf.json-lib

前端 未结 4 902
生来不讨喜
生来不讨喜 2020-12-23 13:07

I found net.sf.json-lib in the central repository. Copy-pasted the dependency (with version 2.3), and then when I build I get this error:

[INFO] Unable to fi         


        
相关标签:
4条回答
  • 2020-12-23 13:28

    Looking at the maven-central repo, you need to specify a classifier for this dependency.

    Either jdk13 or jdk15, like this:

    <dependency>
        <groupId>net.sf.json-lib</groupId>
        <artifactId>json-lib</artifactId>
        <version>2.4</version>
        <classifier>jdk15</classifier>
    </dependency>
    
    0 讨论(0)
  • 2020-12-23 13:35

    For gradle as sample

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

    OR

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

    I searched for more classifier's could not find anything other than jdk15 (don't go looking or jdk16 or jdk17)

    0 讨论(0)
  • 2020-12-23 13:40

    For ivy users, after trying many different iterations to configure my ivy.xml to properly find this dependency, this finally worked for me:

      <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>
    
    0 讨论(0)
  • 2020-12-23 13:41

    Barring khimarbaise's comment about trustworthiness, you can install it locally using maven install:

    • http://maven.apache.org/plugins/maven-install-plugin/examples/specific-local-repo.html
    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
    
    0 讨论(0)
提交回复
热议问题