问题标签 [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 回答
373 浏览

maven - 聚合器构建中的 Maven-Enforcer banDistributionManagement 规则

给定公司-pom 和项目结构:

当我mvn install在 child 中运行时,使用文档中的 company-pom配置,它失败了

无论我做什么,这条规则似乎在多模块项目的第一个孩子中都失败了。

试过:

  • 使 child 成为 company-pom 的模块(并mvn install从 company-pom 目录运行)

  • 明确设置ignoreParenttruefalse

用于测试的文件:./pom.xml

./child/pom.xml

孩子 2 ./child/child2/pom.xml

0 投票
2 回答
4550 浏览

maven - Maven 强制执行器和通配符依赖排除

我正在使用 Maven 执行器插件来检查依赖收敛。鉴于这个(人为的)示例:

我得到这个输出:

所以,我天真地认为我可以改变我的 pom 以使用通配符排除来避免这个问题,即:

但是 Maven 忽略了通配符,我得到了同样的错误。修复错误的唯一方法是明确输入组和工件 ID。

在这种情况下是否可以使用通配符排除?注意我尝试过使用 maven 3.0.5、3.2.1 和 3.3.3 但没有运气!

非常感谢

0 投票
0 回答
206 浏览

java - maven requireJavaVersion 强制规则的默认值是什么

我有一个 maven 项目,我没有指定任何关于需要强制执行的 java 版本,但是似乎 [1.8.0-31,1.9) 被选中并且我的项目失败了,因为我正在使用 1.7.0- 72.

这是否由使用的 maven-enforcer-plugin 版本控制?在我的情况下,这将是 maven-enforcer-plugin:1.4:enforce。我在 settings.xml 中也没有对此的引用。

我在 OSX 上运行,实际上我安装了 1.8.0-31,但当前未设置为活动状态。

任何想法/指针我应该在哪里/看什么来找出为什么 [1.8.0-31,1.9) 被强制执行?

干杯,尼克拉斯

0 投票
1 回答
4931 浏览

maven-3 - 运行 Maven 强制执行规则时生成错误

我在我的 POM 中添加了以下内容,以便我可以使用Maven 强制执行器规则集-

但是在运行目标时出现此错误mvn enforcer:enforce

有人可以帮忙吗???

0 投票
2 回答
7009 浏览

maven - 强制执行最低版本的 Maven

是否可以在 POM 中指定构建项目所需的最低 Maven 版本?

由于旧版本的 Maven 中的错误导致大型工件 (>2GB) 被静默截断,我们一直在浪费大量时间从构建我们项目的人那里寻找问题。不出所料,这些往往会导致最终产品出现奇怪和破碎的行为。

是的,我们已经声明 3.2.5 是我们打算支持的最低版本,但我想知道:如果版本低于该版本,有没有办法让 Maven 保释?我认为我可以很容易地编写一个插件来做到这一点,但这似乎有点过头了。所以,我希望有一个更简单的方法。

0 投票
1 回答
3101 浏览

maven - maven-enforcer-plugin 和子 pom

我正在尝试使用 maven-enforcer-plugin 来确保激活一个配置文件(requireActiveProfile 规则)。请参阅此页面上的第二个示例:需要活动配置文件

它适用于单个 pom 文件。当我尝试将它与 2 个 pom 文件(一个父文件和一个子文件)一起使用时,当我尝试构建子模块时,它不再起作用。

我知道为什么它不起作用?


完整示例:

父 pom 文件<1>

子 pom 文件<2>

现在我运行:

输出如下所示:

当我在父 pom 上运行 maven 时,它可以工作。我错过了什么?

0 投票
1 回答
274 浏览

maven - 使用 maven-enforcer-plugin 解决依赖收敛错误的策略

我正在尝试InProcess在我的应用程序中使用 Neo4j 的嵌入式服务器。同时,我们需要通过强制执行规则来修复 Maven maven-enforcer-plugindependencyConvergence以保持依赖项干净整洁。

这是我正在谈论的项目:https ://github.com/k-kalinowski/GraphDatabase

现在,我决定采用解决收敛错误的策略,如下所示:选择满足最显式依赖关系的工件版本并将其放入dependencyManagement. 在完成部分清理后dependencyManagement,我能够使项目通过dependencyConvergence规则并最终编译它。在运行测试时,我遇到了一些运行时异常,我猜这是因为我弄乱了我在dependencyManagement部分中选择的正确工件的版本。

示例堆栈跟踪:

我的问题是,如何找到导致此类运行时问题的依赖项?它甚至没有暗示它是否是由:(在解决 maven POM 中的依赖版本分歧时采用的最佳策略是什么?

0 投票
0 回答
93 浏览

maven - Maven 执行器插件 - xom:xom 的奇怪工件树

我正在尝试使用 maven enforcer 插件并由于多个版本而失败。请你解释一下 xom:xom 是如何在 xom:xom 中的?

更新1:

插件信息:

Maven 执行器插件的完整输出。如您所见,问题出在 xom:xom 和 jaxen:jaxen

0 投票
1 回答
258 浏览

maven - 包括kafka maven必然会导致收敛错误

我正在开发一个基于 java 的应用程序,它产生/使用 kafka 消息。在我的 pom 中,我有:

我也在使用一个 Maven 强制插件。在 Eclipse 中,它似乎没有调用强制插件,程序构建并运行良好。在 Eclipse 之外,当我执行“mvn clean package”时,执行器会引发收敛错误:

处理此问题的推荐方法是什么?如果当然,我可以排除传递 zookeeper 依赖项并显式添加它,但似乎很奇怪,如果不诉诸于此,我将无法构建 kafka 项目。通常,当传递依赖项来自不同的顶级依赖项的不同版本时,您会排除它们。在这里 - 我遇到了一个且只有一个顶级依赖项 kafka 的问题。

0 投票
1 回答
403 浏览

apache - 隐藏的 Maven 执行器配置?

是否有non-pom.xmlMaven 执行器插件的配置?

我正在尝试编译一个现有项目,但它失败了:

我在任何 pom.xml文件中都找不到执行器配置。Apache 文档只是说明配置在 pom.xml 中。