无法解析通过 Maven 部署文件部署的 SNAPSHOT 依赖项

Cannot resolve the SNAPSHOT dependency deployed via Maven deploy-file

我遇到了 Nexus 依赖项解析方面的问题。 Nexus 版本是 3.13。

我有一个项目 "A" 用作跨不同项目的库。 我正在尝试创建 - 用于开发环境的快照版本 - RELEASE 版本将在代码冻结后用于部署其他环境。

我将项目 "A" 作为快照部署到 Maven 托管存储库(jar 文件、快照存储库)。我尝试了 "deploy plugin" 3.0.0-M1 和 2.8.2 以及 uniqueVersion=false。但是每次将时间戳添加到 Nexus 中的人工制品(jar 和 POM 文件)。我对时间戳没有问题,但我无法从其他项目中解决该项目。

当我使用"LATEST"作为版本时,下面是响应

"The POM for filename:jar:X.Y.Z-SNAPSHOT is missing, no dependency information available"。 POM 和 JAR 在存储库中,但 POM 文件也包含时间戳后缀。

我对同一项目的发布存储库没有任何问题。

有什么想法吗?

编辑:

我只对 2.8.2 版本使用了 uniqueVersion,对于其他版本已经有错误(或警告)。

要部署项目 "A",我使用以下 maven 命令

mvn  deploy:deploy-file -Dfile=target/my-library-0.0.X-SNAPSHOT.jar -DpomFile=pom.xml -DrepositoryId=nexus -Durl=http://my-ip-address/repository/my-library-snapshots.

POM 几乎不包含通常的 ID 和对 Lombok 的依赖。

从项目B开始,我只用了下面的

<dependency>
 <groupId>Some Group IDs</groupId>
  <artifactId>my-library</artifactId>
  <version>LATEST</version>
</dependency>

我还尝试在 nexus 中明确给出版本号,而不是最新版本。

我发现了问题。它与我的 settings.xml 文件有关。我在 "profile" 元素下添加了另一个名为 "id"

的元素
<profiles>
    <profile>
      <id>nexus</id>