0

我的多模块项目由公共(开源)和私有(未公开)模块组成。我需要创建一个引用 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 将是一团糟。

有没有一种干净的方法可以做到这一点?

4

1 回答 1

2

您可以让您的主私人参考您的主公共。但根据我的经验,最好将它们完全分开。最终,master-public 将更多地调整为开源,可能部署到 Maven Central,而 master-private 将部署到您的内部存储库,并且可能有一些仅在您的企业环境中有意义的特殊设置。将您绝对需要的任何内容从您的主私人复制到您的主公共并断开两者。

于 2013-08-17T07:23:19.167 回答