我有一个 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 许可协议
可能导致此问题的一件事是在您的项目中的 POM 文件中设置了所需的 java 或 maven 版本。你应该找到它……但是如何?也许你像我一样在你的项目中找不到任何 enforcer …(我遇到了同样的问题并且我感到困惑,因为我的项目 POM 中没有定义 enforcer 插件,所以我找不到它)。
enforcer 插件在你的 “有效 pom” 中,你应该检查它。 Effective pom 是由super pom + project pom做成的配置文件。 maven 使用这个配置文件来执行相关的目标。它帮助开发人员在他/她的 pom.xml 中指定最少的配置细节。尽管可以轻松覆盖配置。
要显示有效的 pom,有两种方法:1- 使用 maven 命令,运行此命令:
2- 使用您的 IDE:在 Maven 窗口中右键单击您的项目节点并选择显示有效的 POM(这取决于您的 IDE)。
在你找到你的力量之后,你可以在你的项目中找到它并改变它。对我来说,我的 有效 POM 有 enforcer 插件,它使用 Java 的 requireMavenVersion 规则是 1.8。所以我将我的项目JDK版本更改为1.8,幸运的是问题得到了解决。
我希望这个答案可以帮助你。