我有一些具有复杂依赖性的Eclipse/Maven项目。要简化仅考虑项目 A
, B
和 C
,其中 A
和 B
是独立的,但两者都依赖于公共项目C。项目c包含一堆不经常变化的服务接口定义。
现在,我想将项目A和B拆分为自己的单独存储库,使用单独的构建管道等。项目C非常简单,甚至可能没有自己的CI管道。
这是擦伤,我需要做一些事情来顺利进行,无论开发人员同时拥有一个,两个或所有三个项目,而没有任何开发人员必须采取额外的配置步骤。这可能吗?
,由于a和b需要项目C,只需提供C of C项目即可。
一种干净的方法是将C JAR依赖性添加到Nexus存储库中。
将c jar依赖性添加到您的Nexus存储库中的A和B中,将获取JAR。
如果不是一个Nexus存储库,则可以在项目A和B中将C JAR和脚本一起在本地Maven Repo中安装。(或另一种平稳使用罐子的方法(但是,每次C更新A和B都需要更新。因此,实际上,当C签出A和B时也应检查B。