1

我们有带有一组示例应用程序的git 存储库。每个示例应用程序都有自己的子目录和自己的 pom.xml,但没有共同的父 pom。根级别有一个聚合器 pom,它应该列出所有示例应用程序。

+- sample-apps
|  +- sample-app-A
|  +- sample-app-B
|  +- etc...

因为每个示例应用程序都依赖于我们的核心产品,并且我们希望示例应用程序使用我们的最新版本,所以我们maven-versions-plugin从根级别运行以使所有应用程序保持最新。但是,添加新示例应用程序(子文件夹)的开发人员忘记将它们添加到聚合器 pom。因此,这些示例应用程序将随着时间的推移变得陈旧。

maven 有没有办法强制所有子目录在聚合器 pom 中列为模块?我们可以为 编写一个自定义的执行器规则maven-enforcer-plugin但首先要检查更好的替代方案。

我们不希望示例应用程序有我们这边的父 pom,因为客户应该能够修改示例应用程序并从他自己的父级继承。

4

0 回答 0