与Maven Nexus服务器共享JARS..仅在工作站上看到具有公共代码的更新



我正试图为我的公司设置一个Maven Nexus服务器,以共享我们在内部构建的通用JAR。我使用我的工作站(称之为工作站1)构建公共JAR,然后执行mvn deploy将其部署到NexusMavenServer。然后我把它添加到需要它的项目的pom.xml中的依赖项中,然后我做了mvn package,一切都很好。

现在,如果我更改了公共代码,并使用相同的版本号运行mvn deploy,然后在第二个项目上重新运行mvn package,它就会看到更改,一切都很好。

现在让我们转到工作站2。如果我对需要公共代码的项目执行mvn package,一切都很好。但是,如果通用代码发生了更改,并且我重新运行了mvn package命令,那么它看起来就像是要进入工作站上的本地存储库,并使用该版本,而不是Nexus中的新版本!

所以我的问题如下。。。

  1. mvn deploy是否在本地存储库中先于nexus存储库保存副本
  2. 如何让项目在工作站上的本地存储库之前检查nexus存储库中的最新文件

该代码是一个可接受的SNAPSHOT,所以我希望每次用户尝试访问它时都会更新它。

1)maven咨询本地存储库,只有一次失误,它才会调用在线存储库(nexus)

2) 我不知道

无论如何:(除了快照)你不应该在不更新版本的情况下修改发布的文物!

您可以运行mvn -U package。使用-U,Maven将始终检查存储库(在您的案例中为Nexus)中的依赖项的较新SNAPSHOT版本。

您还可以将配置添加到settings.xml中,以始终查找依赖项的新版本。请参阅设置参考,配置名为<updatePolicy>always</updatePolicy>

我得到了它。我必须始终添加到我的settings.xml 中的快照设置中

最新更新