Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在与Maven Nexus服务器共享JAR。。。仅在带有通用代码的工作站上看到更新_Java_Maven_Nexus - Fatal编程技术网

Java 正在与Maven Nexus服务器共享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。如果我对需要

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

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

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

所以我的问题如下

  • mvn deploy
    是否在nexus存储库之前在本地存储库中保存副本
  • 如何让项目在工作站上的本地存储库之前检查nexus存储库中的最新文件
  • 该代码是一个接受快照,因此我希望每次用户尝试访问它时都会对其进行更新。

    1)maven可以咨询本地存储库,如果没有找到,则可以访问在线存储库(nexus)

    2) 我不知道


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

    您可以运行
    mvn-U包
    。有了-U,Maven将始终检查存储库(在您的Nexus中)中是否有更新的依赖项快照版本


    您还可以将配置添加到settings.xml,以便始终查找依赖项的新版本。请参见,配置名为
    始终

    我知道了。。我必须始终在我的设置中添加快照设置。xml

    您能否共享
    pom.xml
    文件(或至少与部署相关的部分)?此外,请共享引用Nexus服务器的
    settings.xml
    文件。我想应该是这样的(因此我在上面的评论是:-)