【问题标题】:Unable to build war using maven with Z/OS dependency无法使用具有 Z/OS 依赖关系的 maven 构建战争
【发布时间】:2021-03-18 21:26:04
【问题描述】:

我正在尝试使用以下依赖项构建一场战争

<dependency>
    <groupId>com.ibm</groupId>
    <artifactId>jzos</artifactId>
    <version>2.4</version>
</dependency>

在使用全新安装构建战争时,我收到以下错误

Failed to execute goal on project AbcService: Could not resolve dependencies for project com.abc:AbcWar:war:0.0.1-SNAPSHOT:
Failed to collect dependencies at com.ibm:jzos:jar:2.4: Failed to read artifact descriptor for com.ibm:jzos:jar:2.4:
Could not transfer artifact com.ibm:jzos:pom:2.4 from/to IBM repository `enter code here`(https://mvnrepository.com/artifact/com.ibm.websphere.appserver.api/com.ibm.websphere.appserver.api.jaxrs):
Access denied to https://mvnrepository.com/artifact/com.ibm.websphere.appserver.api/com.ibm.websphere.appserver.api.jaxrs/com/ibm/jzos/2.4/jzos-2.4.pom.
Error code 403, Forbidden -> [Help 1]
[ERROR] 

【问题讨论】:

  • 请发布您的完整 pom 和 settings.xml(当然要适当地编辑)

标签: java maven zos


【解决方案1】:

您的设置似乎有些奇怪,很可能是由于您的 Maven 安装正在使用您的 settings.xml 中定义的 &lt;server&gt;

我猜enter code here 在编写 StackOverflow 条目时只是一个错误。所以忽略这一点,我认为您已经定义了一个名为“IBM 存储库”的&lt;server&gt;,其根 URL 指向 https://mvnrepository.com/artifact/com.ibm.websphere.appserver.api/com.ibm.websphere.appserver.api.jaxrs/,这看起来不正确,因为该地址是服务器上的一个单独的工件,它显示了哪些工件存在于 Maven 中心,而不是 Maven 工件存储库。

该工件 (com.ibm:jzos:2.4) 在 Maven Central 等公共存储库中不可用。因此,我认为您可能想要做的是将您的服务器设置为某个公司内部的工件存储库,例如 Nexus 或 Artifactory,该工件已上传到该存储库。

检查您的 settings.xml 文件,了解可能发生此错误配置的位置。如果您不确定正在使用哪些文件,请使用 -X 选项运行 Maven 以获取调试日志并搜索 Reading global settingsReading user settings

【讨论】:

    猜你喜欢
    • 2017-01-31
    • 2021-03-18
    • 2013-10-04
    • 2013-08-23
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多