Maven 分期回购和相关工件
我使用的是sonatype nexus repo托管,我有两个工件,其中A依赖于B,但它们是独立的项目(不是多模块)。我将B阶段化为1.0.0,但现在我想阶段化A依赖于B-1.0.0,而不是它的快照;然而,因为B仍然只是阶段性的,没有发布,maven抱怨说它找不到B-1.0.0。正确的方法是什么?在没有作为另一个项目(A)的一部分进行测试的情况下,必须释放依赖项(B)对我来说是没有意义的 我做错了什么?IIUC,分期回购是动态创建的,因此在项目a中将(临时)分期回购添加为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中将(临时)分期回购添加为,听起来也不太好 作为第
,听起来也不太好
作为第二个问题,我还想知道我是否应该在与B相同的暂存回购中暂存主工件(a),或者我是否应该在新的暂存回购中关闭B和阶段a您应该有一个独立于public的存储库组,并将其配置为项目a的暂存配置文件的目标组
然后,当您构建项目B时,您使用该组,该组将可用于构建该项目 根据您正在编写的内容,它们应该是多模块构建的一部分。但是,您可以在Nexus中配置一个暂存存储库,以便在通常的依赖项解决方案中使用,这将在关闭暂存存储库之前解决问题。其中一个(B)是一个通用库,不受当前单独用户的限制,因此我不想将它们保留在同一个git repo/maven项目中