Maven无法解析项目的依赖项:org.owasp.esapi没有可用的版本:esapi:jar:[2.0,3]在指定范围内

时间:2016-05-26 09:22:04

标签: java maven build owasp esapi

在将此问题标记为重复之前,让我告诉您这个问题有点不同。

我在NetBeans上有一个包含三个模块的项目,即 -ejb -ear -web 。我目前正在开发 -web 模块,直到昨晚一切正常,我在一个正在运行的项目中创建git commit,之后我做了一个清理并构建< / strong>我的项目由于我的互联网连接失败而无法构建。由于我使用 OWASP 中的 ESAPI ,因此每次构建时都需要下载一些依赖项,并且由于我的互联网连接已关闭,因此无法构建。

今天,当我尝试使用有效的互联网连接进行清理和构建时, -web 模块给出了有关maven依赖关系的错误。

  

无法在项目Papercraft-web上执行目标:无法解决   项目的依赖项   com.onclave.papercraft:Papercraft-web:war:0.00.09.00-METIS:失败   收集依赖关系   [org.springframework:spring-aop:jar:4.2.4.RELEASE(compile),   ...   org.owasp.esapi:esapi:jar:2.1.0.1(编译),   javax:javaee-web-api:jar:7.0(已提供)]:没有可用的版本   org.owasp.esapi:esapi:jar:[2.0,3]在指定范围内 - &gt; [帮助1]

问题在于esapi依赖关系。从SO的其他相关帖子中,我发现如果我提供一个确切的版本作为依赖,这可能会解决问题,所以我确实提到了确切的依赖,因为 [1.2] 可以在maven上找到中央。现在,如果我执行清理并构建,maven会再次失败,但这次是:

  

无法在项目Papercraft-web上执行目标:无法解决   项目的依赖项   com.onclave.papercraft:Papercraft-web:war:0.00.09.00-METIS:失败   收集依赖关系   [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](编译),   javax:javaee-web-api:jar:7.0(已提供)]:没有可用的版本   org.owasp.esapi:esapi:jar:[2.0,3]在指定范围内 - &gt; [帮助1]

所以,它确实找到了 esapi 的正确版本,即1.2,但它给出了同样的错误。我不知道这里发生了什么。我错过了什么?

这是依赖:

        <dependency>
            <groupId>org.owasp.encoder</groupId>
            <artifactId>encoder-esapi</artifactId>
            <version>[1.2]</version>
        </dependency>

我有两个问题,

  1. 我该如何解决这个问题?
  2. 该项目在过去3个月内正在开发中,大约有150多次提交,虽然在很早的阶段添加了 ESAPI 并且每次构建都没有问题,但这个错误从未出现过。是什么让这个错误突然跳了出来?
  3. 谢谢。

1 个答案:

答案 0 :(得分:3)

你的神器&amp;组不匹配  要么使用

<!-- 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>