我想运行我的项目的夜间构建,它依赖于我们自己的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存储库?
发布于 2020-09-18 14:27:25
您需要在存储库->存储库部分中定义nexus存储库。
distributionManagement用于在执行mvn deploy时部署您的工件
repositories是您定义手工URL以下载jar文件的地方。
<project>
...
<repositories>
<repository>
<id>my-company-nexus</id>
<name>My Company's Nexus Repo</name>
<url>https://my-company.repo.com/milestone</url>
</repository>
...
</repositories>
...
</project>https://stackoverflow.com/questions/63957385
复制相似问题