当前位置: 首页 > 知识库问答 >
问题:

Maven插件的问题:maven-强制执行-插件:3.0.0-M3:强制执行一些强制执行规则失败

桂浩言
2023-03-14

一点背景:我是一个AEM项目的FE开发人员。该项目是一个SPA AEM作为云服务。我从命令行运行作者实例。

我的电脑规格是:

  • CPU: Intel(R)Core(TM)i5-7400 CPU@3.00GHz 3.00 GHz
  • RAM: 24.0 GB
  • SSD: 476 GB
  • 操作系统:Windows 10 Pro

对于我们正在使用的AEM项目

  • Javasdk 11
  • Maven 3.6.3

我已经设置好了一切,路径变量,JAVA_HOME,mvn。所有这些都可以很好地工作,甚至尝试使用“旧”版本的AEM(如6.5 build)构建其他类型的项目。我和他们没什么问题。但在这个版本的AEM中,我得到了这个错误

[WARNING] Rule 9: org.apache.maven.plugins.enforcer.RequireFileChecksum failed with message:
There have been changes detected in a file which is supposed to be immutable according to https://docs.adobe.com/content/help/en/experience-manager-cloud-service/implementing/content-delivery/disp-overview.html#file-structure: src/conf.dispatcher.d/renders/default_renders.any
[WARNING] Rule 10: org.apache.maven.plugins.enforcer.RequireFileChecksum failed with message:
There have been changes detected in a file which is supposed to be immutable according to https://docs.adobe.com/content/help/en/experience-manager-cloud-service/implementing/content-delivery/disp-overview.html#file-structure: src/conf.dispatcher.d/virtualhosts/default_virtualhosts.any
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for xxxxxx 1.0.0-SNAPSHOT:
[INFO]
[INFO] xxxxxx ................................. SUCCESS [  0.270 s]
[INFO] xxxxxx - Core .......................... SUCCESS [ 59.232 s]
[INFO] xxxxxx - UI Frontend ................... SUCCESS [ 19.876 s]
[INFO] xxxxxx - UI Frontend React ............. SUCCESS [ 39.613 s]
[INFO] xxxxxx - Repository Structure Package .. SUCCESS [  0.991 s]
[INFO] xxxxxx - UI apps ....................... SUCCESS [ 12.990 s]
[INFO] xxxxxx - UI content .................... SUCCESS [  4.178 s]
[INFO] xxxxxx - UI config ..................... SUCCESS [  0.314 s]
[INFO] xxxxxx - All ........................... SUCCESS [  1.052 s]
[INFO] xxxxxx - Integration Tests ............. SUCCESS [ 12.166 s]
[INFO] xxxxxx - Dispatcher .................... FAILURE [  0.030 s]
[INFO] xxxxxx - UI Tests ...................... SKIPPED
[INFO] xxxxxx - Project Analyser .............. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:34 min
[INFO] Finished at: 2021-08-22T15:11:20-05:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3:enforce (enforce-checksum-of-immutable-files) on project xxxxxxx.dispatcher.cloud: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <args> -rf :xxxxxx.dispatcher.cloud

我一直在网站上搜索,这个问题的一些答案对我来说并不适用。

  • 我试图运行一切从gitbash命令行,我有同样的问题。
  • 我试图改变版本在pom.xml,没有工作。
  • 我试图使用eclipse IDE和所有内置工具来构建项目,我得到一个错误,org.apache.maven.plugins:maven-强制执行插件:3.0.0-M3:强制执行丢失
  • 禁用防火墙和防病毒,没有
  • 使用其他版本的maven,如3.8.2
  • 删除. m2目录,重新下载所有插件,不工作

许多答案中的一个告诉我在pom中注释掉dispatcher模块。xml,在我这样做之后,构建就很好了。另一个是做同样的事情并上传用户界面。apps/target/*。zip与crx软件包管理器我做到了这一点,但我不知道如果结果是“最好的”。最后,我在Mac Pro中安装了相同的项目,并且没有出现问题。我希望有人能帮我。谢谢你的阅读。

共有2个答案

哈涵容
2023-03-14

正如这里讨论的:https://github.com/adobe/aem-guides-wknd/pull/202

Adobe已向Adobe AEM WKND项目报告了问题和修复:

一些Windows用户遇到Maven enforcer问题,默认调度程序文件似乎已被修改。不清楚这是否是由于Mac和Windows之间的差异或结帐过程中出现的问题造成的。大多数用户只是想将代码库安装到本地环境中,这种检查是不必要的。正在删除windows版本的强制执行。

因此,您可以:

跳过Windows环境中用户的Dispatcher强制插件。

使用这里报告的提交进行更改,您的调度/pom.xml

https://github.com/adobe/aem-guides-wknd/pull/202/commits/bebcf5d2236c75a95055d5ff71ea58f66379f271

更换线路:

<goal>enforce</goal>

与:

<goal>display-info</goal>
毛景曜
2023-03-14
[WARNING] Rule 9: org.apache.maven.plugins.enforcer.RequireFileChecksum failed with message:
There have been changes detected in a file which is supposed to be immutable according to https://docs.adobe.com/content/help/en/experience-manager-cloud-service/implementing/content-delivery/disp-overview.html#file-structure: src/conf.dispatcher.d/renders/default_renders.any

Maven Enforcer插件正在使用requireFileChecksum规则检查某些文件是否具有特定的校验和

在您的pom中的某个地方。xml应该声明Enforcer Maven插件,这样您就可以看到规则及其应用的哈希。这个xml片段来自maven插件文档。

<requireTextFileChecksum>
  <file>E:\java-workspace\apache-maven-enforcer\maven-enforcer\target\checkout\enforcer-rules\target\classes/foo.txt</file>
  <checksum>d41d8cd98f00b204e9800998ecf8427e</checksum>
  <type>md5</type>
</requireTextFileChecksum>

对照文件系统文件的散列检查该散列。当您更改aem的版本时,可能需要升级其中一些文件。

 类似资料:
  • 问题内容: 我目前正在使用Play!1.2.2及其新的Netty客户端框架。 尽管可以使HTTP和HTTPS异步提供服务,但我没有找到一种简单的方法来强制执行SSL。有没有与Play合作的人!有直接执行SSL的方法吗?不知道我是否需要创建重定向,或者是否可以在文件中快速解决此问题。 问题答案: 有两种方法可以强制实施SSL。 首先,您可以将所有操作设置为使用该方法,例如 另一种可能也是最好的方法是

  • 我正在尝试用Java学习Selemnium。当我使用命令“MVN测试”时,我有以下错误。执行goal org.apache.maven.plugins失败:maven-surefire-plugin:3.0.0-M3:test 我尝试了command:mvn dependency::tree,并刷新了我的项目Eclipse。我试图改变版本,但没有结果。 你有什么想法吗?StackOverflow已

  • 问题内容: 我如何强制Spark执行对map的调用,即使它认为由于其惰性求值而无需执行该调用? 我已经尝试过使用map调用了,但是仍然不能解决问题。我的地图方法实际上将结果上传到HDFS。因此,它不是无用的,但Spark认为是。 问题答案: 简短答案: 要强制Spark执行转换,您需要要求一个结果。有时,一个简单的动作就足够了。 TL; DR: 好的,让我们回顾一下 操作。 支持两种类型的操作:

  • 我正在尝试使用shade插件创建一个可执行JAR的简单示例。我逐行浏览了这里的示例,在我的机器上似乎根本没有执行shade插件。 我的阴影POM代码是: 运行“mvn包”后,创建的JAR不包含任何项目依赖项。从调试跟踪来看,似乎从未调用过shade插件。要让shade发挥其魔力,是否还需要一些额外的步骤? 编辑:示例的完整代码位于https://github.com/hutch31/maven-s

  • 我是maven的新手,学习如何以及何时在插件中执行阶段/目标 假设我的pom中有以下代码片段 现在,如果我执行mvn安装,安装之前的modello的所有阶段(以及每个阶段对应的所有目标)都将执行。正当 但是,如果进行以下修改以引入特定目标,则只会执行一个目标,即java目标(因为它位于安装阶段之前的生成源代码阶段)。对吗?

  • 在我当前的项目设置中,maven shade插件的执行非常不稳定。这个插件看起来像是在我构建父模块之后执行的,但是在那个实例中执行之后,它在独立构建子模块时无法执行。 我的父母是 还有孩子pom 以及在具有上述pom的子模块上运行“安装”目标时的构建输出 如您所见,尽管在< code >中定义了执行,maven shade插件并没有执行