如何解决使用nexus存储库中的最新依赖项构建Maven项目
我想每晚运行我的项目,并依赖我们自己的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存储库。
-
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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。