Java 正在与Maven Nexus服务器共享JAR。。。仅在带有通用代码的工作站上看到更新
我正在尝试为我的公司设置一个Maven Nexus服务器,以共享我们内部构建的通用JAR。我使用我的工作站(称之为Workstation1)构建公共JAR,然后执行Java 正在与Maven Nexus服务器共享JAR。。。仅在带有通用代码的工作站上看到更新,java,maven,nexus,Java,Maven,Nexus,我正在尝试为我的公司设置一个Maven Nexus服务器,以共享我们内部构建的通用JAR。我使用我的工作站(称之为Workstation1)构建公共JAR,然后执行MVNDeploy将其部署到NexusMaven服务器。然后我将它添加到需要它的项目的pom.xml中的依赖项中,然后我完成了我的mvn包,一切都很好 现在,如果我更改公共代码,并使用相同的版本号运行mvn deploy,然后在第二个项目上重新运行mvn包,它将看到更改,一切都很好 现在让我们转到workstation2。如果我对需要
MVNDeploy
将其部署到NexusMaven服务器。然后我将它添加到需要它的项目的pom.xml中的依赖项中,然后我完成了我的mvn包
,一切都很好
现在,如果我更改公共代码,并使用相同的版本号运行mvn deploy
,然后在第二个项目上重新运行mvn包
,它将看到更改,一切都很好
现在让我们转到workstation2。如果我对需要公共代码的项目执行mvn包
,一切都很好。但是,如果通用代码发生更改,我重新运行mvn package
命令,它看起来将进入工作站上的本地存储库,并使用该版本,而不是Nexus中的新版本
所以我的问题如下
mvn deploy
是否在nexus存储库之前在本地存储库中保存副本无论如何:(除了快照)你不应该在不更新版本的情况下修改发布的人工制品 您可以运行
mvn-U包
。有了-U,Maven将始终检查存储库(在您的Nexus中)中是否有更新的依赖项快照版本
您还可以将配置添加到settings.xml,以便始终查找依赖项的新版本。请参见,配置名为
始终我知道了。。我必须始终在我的设置中添加快照设置。xml您能否共享pom.xml
文件(或至少与部署相关的部分)?此外,请共享引用Nexus服务器的settings.xml
文件。我想应该是这样的(因此我在上面的评论是:-)