java子模块如何实现_java – 对子模块执行Maven插件目标,但不对父模块执行

根据

Default Lifecycle Bindings,包装pom的绑定是:

Default Lifecycle Bindings – Packaging

pom

06000

因此,如果您的父POM有< packages> pom< packaging> (这应该是注释中指出的情况),如果你绑定你的插件到上面的其他阶段(参见Lifecycle Reference的综合列表),他们不会在父POM的构建过程中执行。

(编辑:我的初始答案是错误的如果你绑定一个插件目标到一个特定的阶段,它会在该阶段触发,无论项目的包装,Default Lifecycle Bindings没有任何关系,只是默认的生命周期绑定,所有重要的是,如果插件绑定的阶段是build lifecyle的一部分)

正如你所指出的,你可以使用父pom中的pluginManagement来配置插件,但是如果你真的想在children模块中而不是在父模块中执行插件目标(你可能有很好的理由这样做,但大多数时间,插件不会对有pom包装没有任何内容的模块有太大的影响),你必须在孩子的插件元素中引用插件。

应用于您的示例,父pom.xml可以定义以下规范:

pom

...

child

...

org.apache.maven.plugins

maven-jar-plugin

2.2

my-execution-id

integration-test

jar

...

...

在每个子pom.xml中,只需要以下内容:

...

...

org.apache.maven.plugins

maven-jar-plugin

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值