我使用maven版本3.6.2来构建我的项目,它有多层依赖关系,最后依赖于~/.m2/repository/com/nimbusds/nimbus-jose-jwt/5.10/nimbus-jose-jwt-5.10.pom
<dependency>
<groupId>net.minidev</groupId>
<artifactId>json-smart</artifactId>
<version>[1.3.1,2.3]</version>
</dependency>我得到编译失败: com.nimbusds:nimbus-jose-jwt:jar:5.10 -> net.minidev:json-smart:jar:2.3-SNAPSHOT:无法读取网络的工件描述符。artifact :json-smart:jar:2.3-SNAPSHOT:找不到com.nimbusd如果我手动更新~/.m2/repository/com/nimbusds/nimbus-jose-jwt/5.10/nimbus-jose-jwt-5.10.pom以使用<version>2.3</version>而不是<version>[1.3.1,2.3]</version>,那么它可以很好地编译。为什么maven不能正确解释1.3.1,2.3?
发布于 2021-10-27 03:33:24
我用这个来解决这个程序,请参考https://bitbucket.org/connect2id/nimbus-jose-jwt/issues/388/json-smart-pom-23-snapshot
<dependency>
<groupId>com.nimbusds</groupId>
<artifactId>nimbus-jose-jwt</artifactId>
<version>5.10</version>
<!--参考https://bitbucket.org/connect2id/nimbus-jose-jwt/issues/388/json-smart-pom-23-snapshot-->
<exclusions>
<exclusion>
<groupId>net.minidev</groupId>
<artifactId>json-smart</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.minidev</groupId>
<artifactId>json-smart</artifactId>
<version>2.3</version>
</dependency>https://stackoverflow.com/questions/64128952
复制相似问题