我刚刚发现了Maven Enforcer扩展
https://maven.apache.org/enforcer/maven-enforcer-extension/usage.html
我想知道是否可以在实际项目之外进行配置,例如在
settings.xml
,Maven安装或在命令行上。
我看到加载扩展可以通过在Maven安装中添加一个JAR来完成,但是仍然需要在某个地方配置规则。
用例:我们希望为我们所有的项目执行一些规则,但不幸的是,有些项目不能使用公司的父POM。由于我们有1000多个项目,如果有一些独立于项目的方式来实现这一点,那将是非常棒的。
编辑
配置文件的位置似乎是硬编码的:
https://github.com/apache/maven-enforcer/blob/enforcer-3.0.0/maven-enforcer-extension/src/main/java/org/apache/maven/extensions/enforcer/EnforceExtension.java#L56
因此,我可能需要在Maven构建之前,要么分叉插件,要么“动态”创建文件。