Мой многомодульный проект состоит из общедоступных (с открытым исходным кодом) и частных (нераскрытых) модулей. Мне нужно создать файл pom master-all со ссылкой на master-public и master-private, чтобы некоторые плагины и команды знали обо всех проектах (например, 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-public в master-private может быть решением для maven, но будет беспорядок для git.
Есть ли чистый способ сделать это?