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>

我有两个问题,

  1. 我该如何解决这个问题?
  2. 该项目在过去 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>