Tag: maven enforcer plugin

在外部项目中强制执行自定义规则

我有一个Parent maven项目和该项目中的4个模块: 现在我想提出一些自定义规则,说明不存在以字符串“master-”开头的项目版本或依赖版本。 此规则适用于依赖于eBill软件的所有外部项目。 所以我创建了一个名为customRule的新模块,其父级也是eBill Software。 我遵循写一个自定义规则 ,我的规则类在新模块中。 模块customRule中CustomRule.java的相关部分: MavenProject project = (MavenProject) helper.evaluate( “${project}” ); Set artifacts = project.getArtifacts(); boolean containsInvalid = artifacts.stream() .filter(item -> item.getVersion() .startsWith(“master-“)) .anyMatch(item -> true); if(containsInvalid) { this.shouldIfail = true; } customRule模块pom.xml的相关部分: org.apache.maven.plugins maven-enforcer-plugin 1.4 enforce-no-master-versions enforce false 现在我想在父模块eBill软件中访问此自定义规则: 那么我应该在其pom.xml和外部项目的pom.xml中输入什么才能获得适用于依赖于eBill软件的所有外部项目的自定义规则。

Maven enforcer插件缺失或规则无效

我正在尝试为maven设置enforcer插件以强制执行最低Java版本。 但是每当我尝试运行mvn enforcer:enforce我得到: The parameters ‘rules’ for goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce are missing or invalid 这是我的pom文件的相关部分: org.apache.maven.plugins maven-enforcer-plugin 1.3.1 enforce-java validate enforce (1.7.0-20,) 我还尝试用替换块,以防有些东西无效但仍然失败并出现相同的错误。

maven enforcer插件的用法

我想使用maven enforcer插件检查我的路径上是否有重复的类。 我从这里试过这个例子。 但当我这样运行时: mvn enforcer:enforce 我明白了: 无法在项目datapopulator上执行目标org.apache.maven.plugins:maven-enforcer-plugin:1.0.1:enforce(default-cli):目标org.apache.maven.plugins的参数’rules’:maven-enforcer -plugin:1.0.1:强制执行缺失或无效 有没有办法正确使用它? 编辑#1 如果将我的配置更改为: org.apache.maven.plugins maven-enforcer-plugin 1.0.1 enforce-versions enforce true 产生相同的错误。