【发布时间】:2017-11-09 13:11:21
【问题描述】:
我有一个具有以下结构的 Maven 项目
/app
/- pom.xml
/- app-api
/- pom.xml
/- app-impl
/- pom.xml
有一些外部依赖项,但是当我尝试构建项目时,Maven 在尝试从外部源检索 app-api 时失败并出现错误
[错误] 无法在项目 app-impl 上执行目标:无法解析 项目 com.examp:app-impl:jar:0.0.0.1 的依赖项:不能 从/到传输工件 com.example:app-api:jar:0.0.0.1 nexus-snapshot (http://example.com/repository/snapshot): 失败 传输文件: http://example.com/repository/snapshot/com/example/app-api/0.0.0.1/app-api-0.0.0.1.jar。 返回码是:400,ReasonPhrase:Bad Request。 -> [帮助 1]
快照存储库政策禁止 4 位版本。但我不明白为什么 Maven 没有在本地关联该依赖项。
【问题讨论】:
-
首先,版本没有数字限制,并且与 SNAPSHOT 或版本无关。此外,错误 400 表示此工件已部署到存储库中...这意味着您正在尝试执行
mvn deploy...。 -
@khmarbaise 我也有可能是 OP 在 distributionManagement 中配置了一个快照存储库作为发布存储库
-
@khmarbaise 这是nexus中的一项政策
标签: maven