java - 使用 Maven 执行器跳过模块
问题描述
我enforcer
在根 pom 的多节点项目中使用插件,但我有一个测试模块,我真的不关心在那里运行插件,因为它不会创建任何 jar 并且仅用于测试目的。有没有办法跳过插件配置中的模块之一?
检查文档我找不到任何东西。只是如何禁止一些特定的依赖。https://maven.apache.org/enforcer/enforcer-rules/bannedDependencies.html
将插件放在每个子模块中的解决方案是可能的,但这很危险,因为如果我创建一个新的子模块,我可能会忘记在那里添加它。
这是我的插件配置。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.0.0-M3</version>
<executions>
<execution>
<id>enforce-maven-version-and-dependencies</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>3.3.9</version>
</requireMavenVersion>
<bannedDependencies>
<searchTransitive>true</searchTransitive>
</bannedDependencies>
<dependencyConvergence></dependencyConvergence>
</rules>
</configuration>
</execution>
</executions>
<configuration>
<fail>true</fail>
</configuration>
</plugin>
解决方案
在模块的 POM 中,设置enforcer.skip
为true
:
<properties>
<enforcer.skip>true</enforcer.skip>
</properties>
推荐阅读
- c# - 您如何从 Dictionary 值之一中找到所需的日期?
- python-3.x - Graphviz 左对齐边缘标签文本
- angular - 计算 ts / angular 中字符串变量的小时差
- go - 如何使用 bash 的括号扩展语法创建目录树
- database - prisma 模式中的一对多自关系
- javascript - 如何从 Firebase 中的 batch.commit() 计划函数返回一个承诺
- javascript - Javascript - 加载时选择元素
- python - 为什么我收到一个错误,显示模块“多处理”没有属性“sharedctypes”?
- express - 异步等待句柄 Promise {
} 快递API - bash - 如何在 bash 脚本中多次使用带有“-”(破折号)的标准输入?