java - Maven 无法在指定范围内解析项目 : No versions available for org. owasp.esapi :esapi:jar:[2. 0,3) 的依赖项

标签 java maven build owasp esapi

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

我在 NetBeans 上有一个包含三个模块的项目,即 -ejb-ear-web。我目前正在开发 -web 模块,直到昨晚一切正常,我在一个工作项目上进行了 git commit 之后我做了一个 清理并构建 我的项目,该项目由于我的互联网连接中断而未能构建。由于我使用的是 OWASPESAPI,每次构建时都需要下载一些依赖项,而且由于我的互联网连接中断,因此构建失败。

今天,当我尝试使用有效的互联网连接进行清理和构建时,-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 上可用中央。现在,如果我执行清理并构建,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 并且每次构建都没有问题,但此错误从未出现过。是什么让这个错误突然跳出来?

谢谢。

最佳答案

你的 Artifact 和组不匹配 要么使用

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

关于java - Maven 无法在指定范围内解析项目 : No versions available for org. owasp.esapi :esapi:jar:[2. 0,3) 的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456642/

相关文章:

java - 我如何使用重试策略重构方法。不使用第三方

java - 无法解决maven项目eclipse photon中的错误

python-3.x - 如何在sublime text 3中将项目路径添加到PYTHONPATH

linux - 使用 CMake 在 Windows 下针对 Linux 进行跨平台构建

java - 初始化 Android 应用程序

java - 使用intellij使用ssh key 进行远程java调试

java - public void - Button.setEnabled 与 if 语句适合我的情况吗?

java - 搜索并列出 .m2(本地)maven 存储库

java - 获取并运行 Rome

eclipse - 在 Ubuntu 上使用 Eclipse 设置 OGRE