我正在尝试为我的公司设置一个 Maven Nexus 服务器,以共享我们内部构建的常见 JAR。我使用我的工作站(称为工作站 1)来构建通用 JAR,然后将mvn deploy
其部署到 Nexus Maven 服务器。然后我将它添加到需要它的项目的 pom.xml 的依赖项中,然后我做了我的mvn package
,一切都很好。
现在,如果我更改通用代码并mvn deploy
使用相同的版本号运行,然后mvn package
在第二个项目上重新运行,它将看到更改并且一切都很好。
现在让我们移动到工作站 2。如果我mvn package
在需要通用代码的项目上做一个,一切都很好。但是,如果通用代码发生更改并且我重新运行mvn package
命令,它看起来像是要进入工作站上的本地存储库并使用该版本,而不是 Nexus 中的新版本!
所以我的问题如下......
- 是否
mvn deploy
在连接存储库之前在本地存储库中保存副本? - 如何让项目在工作站上的本地存储库之前检查 nexus 存储库以获取最新文件?
该代码是一个接受快照,因此我希望每次用户尝试访问它时都对其进行更新。