在将此问题标记为重复之前,让我告诉您这个问题有点不同。
我在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>
我有两个问题,
谢谢。
答案 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>