1

我正在做一些重构以使用父 pom 并将通用配置放在一个通用位置。

我有一个单独的 git repo 来存放父 pom。一些常见的配置指定了相对于子项目存在的目录/文件,但不相对于父 pom(它们位于不同的 git repos 中)。

当我尝试部署 pom 时,其中一个插件失败,因为路径不存在。

这应该如何工作?

我希望如果工件具有“pom”包装,那么它实际上不会尝试运行插件(至少这是我想要的)。或者我使用的插件是否需要负责知道它是一个“pom”工件?

4

1 回答 1

2

父母应该,可能,只有 pluginManagement,没有插件。

父 pom 的 pluginManagement 部分用于跨模块共享插件版本控制和基本配置。这与父级的依赖管理部分一致,它允许您跨模块配置版本和排除项。例如,您可以在父级中配置站点插件以提供跨所有模块的标准外观,而模块会使用模块特定的详细信息覆盖站点插件。

于 2013-12-20T23:17:35.597 回答