【发布时间】:2020-09-18 14:11:09
【问题描述】:
我想运行我的项目的夜间构建,它依赖于我们自己的 Maven 工件。我们的 Maven 工件托管在我们的内部关系存储库中。 这是我目前所拥有的。
<profile>
<id>nightly</id>
<properties>
<application.server>glassfish-4</application.server>
<javaee.endorsed.version>7.0</javaee.endorsed.version>
</properties>
<dependencies>
<dependency>
<groupId>my.company</groupId>
<artifactId>ourartifact</artifactId>
<version>[1.3,)</version>
</dependency>
</dependencies>
</profile>
我定义了范围 [1.3,),这意味着 maven 应该使用最高版本但最低 1.3。我看到的是 maven 只考虑来自本地存储库的依赖项(例如 1.6),而我们的 nexus 存储库中有更新的版本(例如 1.8)。 我们的仓库在 pom.xml 中是这样提到的
<distributionManagement>
<repository>
<url>http://h2601200.stratoserver.net/repository/maven-releases/</url>
<id>maven-releases</id>
</repository>
<snapshotRepository>
<url>http://h2601200.stratoserver.net/repository/maven-snapshots/</url>
<id>maven-snapshots</id>
</snapshotRepository>
</distributionManagement>
如何让 maven 也检查我们的 nexus 存储库?
【问题讨论】:
-
您能否确认您的 pom.xml 中是否定义了
<repositories> <repository> ... </repository> </repositories>? -
@gtiwari333
标签中提到了存储库(请参阅编辑后的答案)。我会接受你的提示并尝试使用额外的 条目。谢谢。 -
这就是问题所在。
distributionManagement用于部署。repositories将它们下载回来。