我想写一个插件并在父pom中添加执行。但只有当(子项目的)打包是“ejb”时,该插件才应处于活动状态。
有办法做到吗?
我知道根据包装激活/停用配置文件是不可能的。我还了解到您可以定义自己的生命周期并将其附加到包装上,但这似乎太复杂了。
我正在考虑的解决方法是在插件的开头添加一个检查,但是这样你总会在日志中看到一个条目,例如“启动 xy-plugin,跳过 xy-plugin,因为打包不是 ejb”。
实际用例:我们有一个插件可以为 WebSphere 生成默认绑定,并且应该只为 ejbs 生成。
在 Maven 插件中定义这样的字段:
@Parameter(defaultValue = "${project.packaging}", required = true)
protected String packaging;