我正在做一些重新分解以使用父poms并将常见配置放在一个公共位置。
我有一个单独的git repo来容纳父母poms。一些常见配置指定相对于子项目存在的目录/文件,但不相对于父pom(它们位于不同的git repos中)。
当我尝试部署pom时,其中一个插件失败,因为路径不存在。
这应该如何运作?
我希望如果工件有“pom”包装,那么它实际上并不会尝试运行插件(至少这是我想要的)。或者我使用的插件是否需要负责知道它是一个“pom”工件?
答案 0 :(得分:2)
父母应该只有pluginManagement,而不是插件。
父pom的pluginManagement部分用于跨模块共享插件版本控制和基本配置。这与父级的依赖关系管理部分一致,允许您跨模块配置版本和排除项。例如,您可以在父级中配置站点插件,以便在所有模块中提供标准外观,而模块会使用模块特定的详细信息覆盖站点插件。