Maven 无法解析项目的依赖项:指定范围内的 org.owasp.esapi:esapi:jar:[2.0,3) 没有可用的版本
Maven could not resolve dependencies for project : No versions available for org.owasp.esapi:esapi:jar:[2.0,3) within specified range
在将这个问题标记为重复之前,让我告诉你这个问题有点不同。
我有一个包含三个模块的项目,即-ejb、-ear和-web 在 NetBeans 上。我目前正在开发 -web 模块,直到昨晚一切正常,我在一个工作项目上做了 git commit
,然后我做了 清理并构建 我的项目,由于我的互联网连接中断,该项目未能构建。由于我使用的是 OWASP 中的 ESAPI,每次构建时都需要下载一些依赖项,而且由于我的互联网连接中断,它失败了建造。
今天,当我尝试使用可用的互联网连接进行 clean 和构建 时,-web 模块给我错误关于 Maven 依赖项。
Failed to execute goal on project Papercraft-web: Could not resolve
dependencies for project
com.onclave.papercraft:Papercraft-web:war:0.00.09.00-METIS: Failed to
collect dependencies for
[org.springframework:spring-aop:jar:4.2.4.RELEASE (compile),
...
org.owasp.esapi:esapi:jar:2.1.0.1 (compile),
javax:javaee-web-api:jar:7.0 (provided)]: No versions available for
org.owasp.esapi:esapi:jar:[2.0,3) within specified range -> [Help 1]
所以问题出在 esapi
依赖项上。从 SO 的其他相关帖子中,我发现如果我提供一个确切的版本作为依赖项,这可能会解决问题,所以我确实提到了确切的依赖项 [1.2] 这是可在 Maven Central 获得。现在,如果我执行 clean 和 build,maven 再次失败,但这次是:
Failed to execute goal on project Papercraft-web: Could not resolve
dependencies for project
com.onclave.papercraft:Papercraft-web:war:0.00.09.00-METIS: Failed to
collect dependencies for
[org.springframework:spring-aop:jar:4.2.4.RELEASE (compile),
...
org.owasp.encoder:encoder-esapi:jar:[1.2,1.2] (compile),
org.owasp.esapi:esapi:jar:[2.1.0.1,2.1.0.1] (compile),
javax:javaee-web-api:jar:7.0 (provided)]: No versions available for
org.owasp.esapi:esapi:jar:[2.0,3) within specified range -> [Help 1]
因此,它确实找到了 esapi 的正确版本,即 1.2
,但它给出了相同的错误。我不知道这里发生了什么。我错过了什么?
这是依赖:
<dependency>
<groupId>org.owasp.encoder</groupId>
<artifactId>encoder-esapi</artifactId>
<version>[1.2]</version>
</dependency>
我有两个问题,
- 我该如何解决这个问题?
- 该项目在过去 3 个月中一直在开发中,提交了大约 150 次以上,尽管在很早的阶段添加了 ESAPI 并且每个构建都在没有的情况下运行,但此错误从未出现过一个问题。怎么突然跳出这个错误了?
谢谢。
您的工件和群组不匹配,使用
<!-- http://mvnrepository.com/artifact/org.owasp.encoder/encoder -->
<dependency>
<groupId>org.owasp.encoder</groupId>
<artifactId>encoder</artifactId>
<version>1.2</version>
</dependency>
或使用
<!-- http://mvnrepository.com/artifact/org.owasp.esapi/esapi -->
<dependency>
<groupId>org.owasp.esapi</groupId>
<artifactId>esapi</artifactId>
<version>2.1.0.1</version> <!-- check for other versions too, 1.x is not available -->
</dependency>
在将这个问题标记为重复之前,让我告诉你这个问题有点不同。
我有一个包含三个模块的项目,即-ejb、-ear和-web 在 NetBeans 上。我目前正在开发 -web 模块,直到昨晚一切正常,我在一个工作项目上做了 git commit
,然后我做了 清理并构建 我的项目,由于我的互联网连接中断,该项目未能构建。由于我使用的是 OWASP 中的 ESAPI,每次构建时都需要下载一些依赖项,而且由于我的互联网连接中断,它失败了建造。
今天,当我尝试使用可用的互联网连接进行 clean 和构建 时,-web 模块给我错误关于 Maven 依赖项。
Failed to execute goal on project Papercraft-web: Could not resolve dependencies for project com.onclave.papercraft:Papercraft-web:war:0.00.09.00-METIS: Failed to collect dependencies for [org.springframework:spring-aop:jar:4.2.4.RELEASE (compile), ... org.owasp.esapi:esapi:jar:2.1.0.1 (compile), javax:javaee-web-api:jar:7.0 (provided)]: No versions available for org.owasp.esapi:esapi:jar:[2.0,3) within specified range -> [Help 1]
所以问题出在 esapi
依赖项上。从 SO 的其他相关帖子中,我发现如果我提供一个确切的版本作为依赖项,这可能会解决问题,所以我确实提到了确切的依赖项 [1.2] 这是可在 Maven Central 获得。现在,如果我执行 clean 和 build,maven 再次失败,但这次是:
Failed to execute goal on project Papercraft-web: Could not resolve dependencies for project com.onclave.papercraft:Papercraft-web:war:0.00.09.00-METIS: Failed to collect dependencies for [org.springframework:spring-aop:jar:4.2.4.RELEASE (compile), ... org.owasp.encoder:encoder-esapi:jar:[1.2,1.2] (compile), org.owasp.esapi:esapi:jar:[2.1.0.1,2.1.0.1] (compile), javax:javaee-web-api:jar:7.0 (provided)]: No versions available for org.owasp.esapi:esapi:jar:[2.0,3) within specified range -> [Help 1]
因此,它确实找到了 esapi 的正确版本,即 1.2
,但它给出了相同的错误。我不知道这里发生了什么。我错过了什么?
这是依赖:
<dependency>
<groupId>org.owasp.encoder</groupId>
<artifactId>encoder-esapi</artifactId>
<version>[1.2]</version>
</dependency>
我有两个问题,
- 我该如何解决这个问题?
- 该项目在过去 3 个月中一直在开发中,提交了大约 150 次以上,尽管在很早的阶段添加了 ESAPI 并且每个构建都在没有的情况下运行,但此错误从未出现过一个问题。怎么突然跳出这个错误了?
谢谢。
您的工件和群组不匹配,使用
<!-- http://mvnrepository.com/artifact/org.owasp.encoder/encoder -->
<dependency>
<groupId>org.owasp.encoder</groupId>
<artifactId>encoder</artifactId>
<version>1.2</version>
</dependency>
或使用
<!-- http://mvnrepository.com/artifact/org.owasp.esapi/esapi -->
<dependency>
<groupId>org.owasp.esapi</groupId>
<artifactId>esapi</artifactId>
<version>2.1.0.1</version> <!-- check for other versions too, 1.x is not available -->
</dependency>