maven - Maven:强制所有子目录都是聚合器 pom 中的模块
问题描述
我们有带有一组示例应用程序的git 存储库。每个示例应用程序都有自己的子目录和自己的 pom.xml,但没有共同的父 pom。根级别有一个聚合器 pom,它应该列出所有示例应用程序。
+- sample-apps
| +- sample-app-A
| +- sample-app-B
| +- etc...
因为每个示例应用程序都依赖于我们的核心产品,并且我们希望示例应用程序使用我们的最新版本,所以我们maven-versions-plugin
从根级别运行以使所有应用程序保持最新。但是,添加新示例应用程序(子文件夹)的开发人员忘记将它们添加到聚合器 pom。因此,这些示例应用程序将随着时间的推移变得陈旧。
maven 有没有办法强制所有子目录在聚合器 pom 中列为模块?我们可以为 编写一个自定义的执行器规则,maven-enforcer-plugin
但首先要检查更好的替代方案。
我们不希望示例应用程序有我们这边的父 pom,因为客户应该能够修改示例应用程序并从他自己的父级继承。
解决方案
推荐阅读
- excel - 如何在使用 Excel VBA 的电子表格填充的 Web 表单中选择多个项目
- reactjs - TypeError:使用 react-router-dom 时 instance.render 不是函数
- c++ - 表达式:不能取消引用结束列表迭代器是什么意思?
- javascript - Javascript - 将出现的未定义移动到数组的末尾
- php - 为什么“if (file_exists($view_file.$file))”在 docker 容器中失败?
- java - 编辑地图条目的值而不替换整个地图条目
- jquery - 第二个请求,后来失败 $request->ajax()
- c - 仅当 n 个线程(包括其自身)正在运行时才停止线程
- geodjango - GeoDjango 将传单插件添加到管理站点
- python - Kivy,ScreenManager:如何访问另一个屏幕中定义的变量?