我的多模块项目由公共(开源)和私有(未公开)模块组成。我需要创建一个引用 master-public 和 master-private 的 master-all pom 文件,以便某些插件和命令知道所有项目(例如 cobertura)。因此,master-all 必须是私有的,因为它引用了 master-private。
问题是 master-public 应该引用它的父 master-all 这是私有的,所以只有公共模块的用户不能构建它们:
<groupId>group</groupId>
<artifactId>master-public</artifactId>
<parent>
<groupId>group</groupId>
<artifactId>master-all</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
在 master-private 中嵌套 master-public 可能是 maven 的解决方案,但对于 git 将是一团糟。
有没有一种干净的方法可以做到这一点?