maven - 如何在执行插件时忽略聚合器 POM 中的模块
问题描述
我需要在我的聚合器 POM 上执行一个自定义插件,该插件应该检查子模块。由于子模块文件夹和 POM 尚不存在,我总是收到如下错误:
The project ... has 1 error
[ERROR] Child module ... of parentproject\pom.xml does not exist
执行插件时是否可以忽略模块?
我的魔力宣言
@Mojo(name = "checkout", aggregator = true)
public class CheckoutMojo extends AbstractMojo {
解决方案
我能够通过在 POM 中引入配置文件并在配置文件中移动所有模块名称来解决这个问题。由于 maven 在加速时没有找到任何模块,所以它按预期加速,然后我的 mojo 被执行。现在应该在不存在模块的情况下运行的 mojo 被称为:
mvn groupId:artifactId:version:goalname
应该与模块一起运行的 mojo 被称为:
mvn groupId:artifactId:version:goalname -Pprofile_having_modules
推荐阅读
- svg - SVG
在阿拉伯语版本的网站上错位了吗? - java - JUnit 5 中的 @RuleChain 等价物是什么?
- java - 视频转码器编码器解码器无法返回原始缓冲区
- gitlab - GitLab git 克隆
- python - 在python中将多个文件压缩成一个bz2文件
- java - 需要分别管理/集成由 32 位和 64 位 JVM 运行的两个 jar
- google-cloud-storage - 如何使用通配符或模式匹配删除谷歌云存储图像
- php - 生成动态 term_id - 返回图像字段 - ACF
- javascript - 带有 jQuery 的滑块
- webhooks - 如何从对话流中调用基于身份验证的 api?