2017-07-26 28 views
1

我得到了一个maven spring项目,但是当我尝试运行它时,我不能...有一些想法...
接下来是错误消息:无法执行目标org.apache.maven.plugins:maven-enforcer-plugin

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以启用完全调试日志记录。

有关错误和可能的解决方案的更多信息,请阅读以下条款:如果您使用的maven-enforcer-plugin版本1.4.1 [说明1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

+0

https://drive.google.com/file/d/0Bz-Mr5XgEX-rQ3Y3U3BYNUFuaU0/view?usp=sharing这里是POM.XML文件 –

+0

你可以发布完整的堆栈跟踪吗?它说“看上面的specfiic消息”。你也可以发布父母的pom.xml吗?我相信包含实际的执行者插件,因为这个pom没有它。 – yaswanth

+0

如果没有堆栈跟踪的上半部分来查看哪个执行程序规则失败很难提供帮助。 – Mig82

回答

0

,它是造成这种错误,那么你需要使用旧版本的maven-enforcer-plugin。您可以在下面找到Maven依赖项:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-enforcer-plugin</artifactId> 
    <version>1.3.1</version> 
</plugin> 

其他版本可以从下面的链接中找到。

https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-enforcer-plugin

此外,检查你的Maven版本。如果您使用的是maven 3.0.x,则需要使用maven-enforcer-plugin 1.4.1

1

有一件事可能会导致这个问题,那就是在你的项目中需要设置java或maven版本的POM文件。你应该找到它......但如何? 也许你找不到像我这样的项目中的任何执行者... (我有同样的问题,我很困惑,因为执行者插件没有在我的项目POM中定义,所以我找不到它)。

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

为了显示你的有效POM有2种方式:1 使用Maven命令,运行此命令:

mvn help:effective-pom 

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

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

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

相关问题