我正面临这个问题,当我使用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
提前致谢。
答案 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>
此外,如果您的库中有一个(不兼容的)jar版本,可能会发生MojoExecutionException,如以下示例屏幕截图所示。删除它或将其替换为相同的JRE / JDK jar版本(1.8),然后执行“ Maven generate-sources”和“ Maven Clean” **,然后再执行“ Maven Install”: