【问题标题】:Maven artifact of same project failed同一项目的 Maven 工件失败
【发布时间】: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


【解决方案1】:
  1. 如果所需的工件在您的本地存储库 (.m2/repository) 中,Maven 应该会在那里找到它(无需查看远程存储库)。
  2. 否则,请查看您的 settings.xml 并查看您是否错误配置了存储库。

【讨论】:

  • 谢谢。显然,我的任务忽略了打包 api 模块。重建整个项目会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
相关资源
最近更新 更多