无法执行目标 org.apache.maven.plugins:maven-enforcer-plugin

新手上路,请多包涵

我有一个 maven spring 项目但是当我尝试运行它时,我不能……关于它的一些想法……

接下来是错误信息:

 BUILD FAILURE
------------------------------------------------------------------------
Total time: 4.532s
Finished at: Wed Jul 26 16:04:06 COT 2017
Final Memory: 17M/196M
------------------------------------------------------------------------
Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce
(enforce-versions) on project SIMI: Some Enforcer rules have failed. Look above for
specific messages explaining why the rule failed. -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.

使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。

有关错误和可能的解决方案的更多信息,请阅读以下文章: [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

原文由 Hsneider Salgado Neid 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

可能导致此问题的一件事是在您的项目中的 POM 文件中设置了所需的 java 或 maven 版本。你应该找到它……但是如何?也许你像我一样在你的项目中找不到任何 enforcer …(我遇到了同样的问题并且我感到困惑,因为我的项目 POM 中没有定义 enforcer 插件,所以我找不到它)。

enforcer 插件在你的 “有效 pom” 中,你应该检查它。 Effective pom 是由super pom + project pom做成的配置文件。 maven 使用这个配置文件来执行相关的目标。它帮助开发人员在他/她的 pom.xml 中指定最少的配置细节。尽管可以轻松覆盖配置。

要显示有效的 pom,有两种方法:1- 使用 maven 命令,运行此命令:

  mvn help:effective-pom

2- 使用您的 IDE:在 Maven 窗口中右键单击您的项目节点并选择显示有效的 POM(这取决于您的 IDE)。

在你找到你的力量之后,你可以在你的项目中找到它并改变它。对我来说,我的 有效 POM 有 enforcer 插件,它使用 Java 的 requireMavenVersion 规则是 1.8。所以我将我的项目JDK版本更改为1.8,幸运的是问题得到了解决。

我希望这个答案可以帮助你。

原文由 arash nadali 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题