【问题标题】:How to deploy a parent pom file without executing plugins如何在不执行插件的情况下部署父 pom 文件
【发布时间】:2013-12-20 23:13:55
【问题描述】:

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

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

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

这应该如何工作?

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

【问题讨论】:

    标签: maven inheritance parent-pom


    【解决方案1】:

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

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

    【讨论】:

    • 啊...我认为你是对的。我忽略了这一点。我试试看
    • 酷——给我一些爱——打勾:)
    • 耐心 Iago :) 我不得不尝试一下。给予的爱。这当然是我需要的。现在我只需要再等几分钟即可将其标记为答案
    • 所以...父 pom 中的配置文件也应该使用 pluginManagement 吗?
    • @Noremac -- 对不起,伙计,我不确定你的意思。如果你能解释一下,我很乐意尝试回答。
    猜你喜欢
    • 2016-06-24
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多