使用来自不同git存储库的组件构建maven产品

使用来自不同git存储库的组件构建maven产品,maven,Maven,我们的项目有两个不同的git存储库A和B。A和B都是多模块项目。B的代码最终使用maven父pom构建为eclipse产品。B需要来自a的组件/特性,该组件/特性需要包含在eclipse产品中。如何实现此功能。我是否需要将A的构建结果发布到Web服务器,以便B可以将其作为存储库进行访问?或者我是否可以将A作为依赖项包含到B的构建中,以便B可以在最终产品中打包此组件?在哪里/如何指定此配置 如果需要任何其他信息,请告诉我 提前谢谢 您至少应该将项目A部署到本地存储库(mvn安装)。然后它将通过ma

我们的项目有两个不同的git存储库A和B。A和B都是多模块项目。B的代码最终使用maven父pom构建为eclipse产品。B需要来自a的组件/特性,该组件/特性需要包含在eclipse产品中。如何实现此功能。我是否需要将A的构建结果发布到Web服务器,以便B可以将其作为存储库进行访问?或者我是否可以将A作为依赖项包含到B的构建中,以便B可以在最终产品中打包此组件?在哪里/如何指定此配置

如果需要任何其他信息,请告诉我


提前谢谢

您至少应该将项目A部署到本地存储库(mvn安装)。然后它将通过maven提供给project B。

如果您在project A上运行“mvn安装”,这应该可以在您的本地计算机上实现。如果您希望project A中的工件可供其他开发人员使用,您需要设置一个maven存储库,例如Archiva,然后运行“mvn部署”

我忘了提到我正在使用JenkinsCI服务器来实现这个功能,这意味着我需要先从A签出代码,然后运行构建,然后运行构建B,对吗?没错。这同样适用于Jenkins,您已经将安装目标作为构建的一部分运行。或者,您可以尝试“复制工件”插件感谢您的快速帮助。我在本地运行了构建A的mvn安装选项,然后使用mvn安装单独运行了构建B。我提到了A中存在的特性x的依赖关系,作为B的.product文件中的依赖关系。然而,在B的构建过程中,它无法识别这种依赖关系。我是否遗漏了一些更好的细节?文件用于构建eclipse产品/RCP,并定义了产品的所有配置,例如依赖项/功能、VM参数、启动器名称、品牌、许可信息等。忘了提到我使用Jenkins CI server来实现此功能。我需要分别设置这两个版本,还是可以使用同一个版本?