我正在处理一个项目,该项目导入已更新的内部SNAPSHOT依赖项,但版本仍然相同。我无法让Maven获得最新更新。
我们有一个内部Nexus存储库。其中一个模块包含我们的大部分数据模型,因此可以在多个应用程序中利用它。该模块的版本为1.5.0-SNAPSHOT。最近更新了,但是版本没有增加。更新之一是将方法从一个类移到另一个类。我的项目调用了该方法,因此,此更新将破坏项目的构建。
我知道该模块已在Nexus中进行了更新,因为当我通过Jenkins构建该项目时,由于该方法被移动而导致失败。我还从我们的VCS中提取了源代码,以直接从源代码进行验证。
我已经搜索过SO,这是我针对类似问题提供的许多解决方案中尝试的方法。
mvn -U clean install
。mvn dependency:purge-local-repository
-Dmaven.repo.local=localrepo
使用新的本地存储库在所有这些方面,我可以看到从Nexus服务器上下载了依赖项,但我的项目仍然可以成功构建。我觉得我的Maven环境中有需要更改的设置。