无法解析通过 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>
我遇到了 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>