Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Maven 分期回购和相关工件_Maven_Maven 3_Release_Staging_Sonatype - Fatal编程技术网

Maven 分期回购和相关工件

Maven 分期回购和相关工件,maven,maven-3,release,staging,sonatype,Maven,Maven 3,Release,Staging,Sonatype,我使用的是sonatype nexus repo托管,我有两个工件,其中A依赖于B,但它们是独立的项目(不是多模块)。我将B阶段化为1.0.0,但现在我想阶段化A依赖于B-1.0.0,而不是它的快照;然而,因为B仍然只是阶段性的,没有发布,maven抱怨说它找不到B-1.0.0。正确的方法是什么?在没有作为另一个项目(A)的一部分进行测试的情况下,必须释放依赖项(B)对我来说是没有意义的 我做错了什么?IIUC,分期回购是动态创建的,因此在项目a中将(临时)分期回购添加为,听起来也不太好 作为第

我使用的是sonatype nexus repo托管,我有两个工件,其中A依赖于B,但它们是独立的项目(不是多模块)。我将B阶段化为1.0.0,但现在我想阶段化A依赖于B-1.0.0,而不是它的快照;然而,因为B仍然只是阶段性的,没有发布,maven抱怨说它找不到B-1.0.0。正确的方法是什么?在没有作为另一个项目(A)的一部分进行测试的情况下,必须释放依赖项(B)对我来说是没有意义的

我做错了什么?IIUC,分期回购是动态创建的,因此在项目a中将(临时)分期回购添加为
,听起来也不太好


作为第二个问题,我还想知道我是否应该在与B相同的暂存回购中暂存主工件(a),或者我是否应该在新的暂存回购中关闭B和阶段a

您应该有一个独立于public的存储库组,并将其配置为项目a的暂存配置文件的目标组


然后,当您构建项目B时,您使用该组,该组将可用于构建该项目

根据您正在编写的内容,它们应该是多模块构建的一部分。但是,您可以在Nexus中配置一个暂存存储库,以便在通常的依赖项解决方案中使用,这将在关闭暂存存储库之前解决问题。其中一个(B)是一个通用库,不受当前单独用户的限制,因此我不想将它们保留在同一个git repo/maven项目中