问题标签 [maven-enforcer-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
62 浏览

java - 获取 Maven EnforcerRule 的工件文件

我正在编写一个需要查看作为项目传递依赖项的 jar的EnforcerRulefor 。maven-enforcer-plugin

在下面的代码中,我得到了我需要的点点滴滴,然后得到了所有的依赖项,并且对于每个带有 Packaging=jar 的依赖项,我都做了一些工作。

我的 jar checker 执行以下操作

不幸的是,当我在我的测试项目上f运行时为空。mvn package

有什么方法可以指定规则应该运行后依赖项收集和解析@Mojo(requireDependencyCollection=Scope.COMPILE, requireDependencyResolution=Scope.COMPILE)吗?

有没有更好的方法来表达,在一个强制规则中,“对于每个依赖 jar 中的每个文件,......”?

0 投票
0 回答
37 浏览

maven - 根据未来阶段执行运行 maven 插件

我主要使用 maven-enforcer-plugin

我不想在“mvn clean”或“mvn test”上运行它,以避免对这些命令造成不必要的延迟,尤其是在从 NetBeans 内部运行单元测试时,所以我将它添加到验证阶段,它工作得很好.

但是,我想早点运行它,即。在完成任何编译之前,但前提是我们要做的不仅仅是测试......有没有办法做到这一点?换句话说:有没有办法根据是否计划另一个后期阶段来在早期阶段执行插件?

0 投票
0 回答
2017 浏览

java - 插件 org.apache.maven.plugins:maven-enforcer-plugin:1.3.1 在本地存储库中不可用

请帮助我成功构建项目。罐子在确切的本地空间中。Settings.xml 也已设置。通过启用离线运行全新安装我在 settings.xml 中提到了以下标记以离线查找 jar

0 投票
1 回答
1182 浏览

maven - Maven enforcer append in children

I am using the maven enforcer plugin. Given I have a parent and child pom.xml, I would like that the elements in the exclusions and inclusions tags are appended rather than overridden. I have tried using combine.children="append" for this and it works but I am ending up with an extra configuration tag. Am I using combine.children incorrectly and/or how can I avoid the extra configuration tag? See the example below:

In parent pom.xml:

In child pom.xml:

Expected effective POM:

Actual effective POM:

0 投票
1 回答
2605 浏览

java - 为什么 maven-enforcer-plugin 在 travis-ci.org 上与 3.1.1 一起运行时会检测到 maven 3.2.5?

我有一个项目document-scanner-aggregator,它在使用 Maven 3.1.1 运行时在本地运行良好,即~/apache-maven-3.1.1/bin/mvn clean install,但不在travis-ci.org上,它检测到 Maven 3.2.5 可疑是 travis-ci 提供的版本.org。但是它不应该这样做,因为运行构建的 Maven 版本应该被强制执行,对吗?

失败是

并且配置是

javaocr中。

.travis.yml是_

0 投票
1 回答
452 浏览

java - 按类级别强制执行最小总 JUnit 覆盖率?

目前,我正在执行模块级别的最低 JUnit 总覆盖率。因此,如果总线路覆盖率低于某个值(在我的情况下为 80%),则构建失败。为此,我将 maven-surefire-plugin 与 maven-enforcer-plugin、JUnit 和 JMockit 一起使用。pom 文件部分看起来像这样。

我的问题是,有些类的覆盖率可能远低于 80%,只要总覆盖率不低于 80%,构建仍然可以通过。

那么,有什么方法可以在班级级别上强制执行我的覆盖范围吗?

0 投票
0 回答
639 浏览

maven-3 - Maven 执行器插件与父版本上的正则表达式不匹配

我对执行器插件中的规则失败匹配感到非常困惑。正则表达式验证修订属性,但是当相同的正则表达式应用于project.parent.version(在显示的 pom 中注释掉)时,它会失败:

我的 maven 版本是 3.3.9,这是我的完整 pom:

将project.parent.version的表达式更改为\d+.* 使其通过但 \d\d​​.* 和 \d+ 不...(如果您想知道为什么我不使用有效的方法,我需要验证一个更复杂的正则表达式,所以我试图了解我在这里缺少什么)

这里的每个评论请求是一个调试日志输出:

我很犹豫是否要发布完整的调试日志,因为我很难正确清理它,但这里是插件版本信息:

0 投票
0 回答
162 浏览

maven - Maven 在测试中强制插件忽略

我有一个 Maven 项目,它为验证阶段启用了执行器插件,但我想在测试阶段禁用插件的执行,只需在没有测试时应用它。

为什么?因为我正在使用 DependencyConvergence 规则,并且我需要添加例如码头服务器,它有自己的关于 servlet-api 的实现,并且需要它..

有什么办法可以处理吗?提前致谢

0 投票
3 回答
444 浏览

java - 使用与运行 maven 不同的 Java 版本运行 maven

我正在使用 maven 3.2.5 来构建我的项目,这个版本的 maven 与 java 6 兼容。

我想构建一个使用带有 maven-enforcer-plugin 的 java 5 的项目。

如果我将 JAVA_HOME 设置为 java 5 目录,我将无法运行 maven,如果我将 JAVA_HOME 设置为 java 6 目录,则执行器插件会抱怨 java 版本。

有没有办法告诉 maven 使用与用于运行 maven 的版本不同的 java 版本?

0 投票
2 回答
4569 浏览

maven - Maven Enforcer Plugin:通过命令行指定规则

我想通过命令行执行Maven Enforcer 插件。

我试过了:

我总是收到这个错误:

如何指定rules参数?