Maven MojoExecutionException

时间:2014-04-23 05:25:22

标签: java maven opendaylight

我正面临这个问题,当我使用Maven部署我的应用程序时,请提出一些解决方案。

错误日志,

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19.790s
[INFO] Finished at: Wed Apr 23 10:44:13 IST 2014
[INFO] Final Memory: 54M/131M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project clustering.services: Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre7\..\lib\tools.jar -> [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 <goals> -rf :clustering.services

提前致谢。

9 个答案:

答案 0 :(得分:7)

JAVA_HOME设为jdk而不是JDK_DIR/jre,请参阅this问题,了解如何设置值

答案 1 :(得分:5)

如果您正在使用Eclipse,请转到Windows-&gt;偏好设置。 在Java-&gt; Installed JREs下,双击列表中的项目并确保JRE主目录指向JDK(例如,将其设置为&#34; C:\ Program Files \ Java \ jdk1.7.0_60&# 34;),并保留其他所有内容。

答案 2 :(得分:1)

LOL。也可以采用这种情况。

你的上一台服务器是UP(可能是码头)。并且您正在部署(复制相同的源),运行相同的应用程序。

PORT CONFLICT

答案 3 :(得分:0)

验证是否在pom.xml中指定了要在应用程序中执行的主类的名称。

app.get('/index.html', function(req, res) {
  res.sendFile(INDEX);
});
app.get('/main.js', function(req, res) {
  res.sendFile('/path/to/main.js');
});

还要检查.fxml文件是否已重新定位,以便正确地寻址与之关联的控制器。 FX:控制器= “com.enterprise.mainPacket.FXMLController”

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <mainClass>com.enterprise.mainPacket.MainApp</mainClass>
</properties>

答案 4 :(得分:0)

确保您的源代码文件夹中没有空白包。如果没有任何类,则会出现相同的错误

答案 5 :(得分:0)

检查端口上是否没有冲突(另一个服务已在运行)!

答案 6 :(得分:0)

我有同样的错误。我修复了Java的路径,并丢失了工具罐。我从另一个地方复制了它。之后,一切正常。

答案 7 :(得分:0)

我将pom.xml中的版本更改为1.2.1,并且错误已解决。

答案 8 :(得分:0)

大多数情况下,我会收到“ Mojo”错误。仅仅是因为,我忘记做“ Maven generate-sources”和“ Maven Clean”,而没有做“ Maven Install”或“ Maven Build” ,那么MojoExecutionException不会出现。 / p>

enter image description here

此外,如果您的库中有一个(不兼容的)jar版本,可能会发生MojoExecutionException,如以下示例屏幕截图所示。删除它或将其替换为相同的JRE / JDK jar版本(1.8),然后执行“ Maven generate-sources”和“ Maven Clean” **,然后再执行“ Maven Install”:

enter image description here