2017-09-05 126 views
0

从命令行运行的mvn clean test表示,在此环境中没有提供编译器,也许您正在JRE而不是JDK上运行。当通过命令行运行Maven编译错误 - Cucumber Maven Project

已选择已安装JRE作为最新的JDK中的偏好设置,仍然会出现上述错误。 当运行单一功能的文件,正在执行的旧代码(即虽然我从方案中注释掉几步,他们正在执行)

同样的,詹金斯工作正常建设时的代码。

回答

1

假设Windows和您的实际路径可能会有所不同,请确认:

1)您的JAVA_HOME环境变量设置为...您M2_HOME设置为/ jdk1.8 /目录

2)你的../ Apache的行家-3 ....目录

3)%JAVA_HOME%/ bin中&%M2_HOME%/ bin中是在路径

4)MVN -version检查之,你应该看到如:

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00) 
Maven home: C:\opensource\apache-maven-3.3.9 
Java version: 1.8.0_92, vendor: Oracle Corporation 
Java home: C:\PROGRA~1\Java\jdk1.8.0_92\jre 
Default locale: en_GB, platform encoding: Cp1252 
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos" 
+0

谢谢..加入JAVA_HOME为我工作!还有关于其他问题,注释掉仍然运行的几个步骤,从运行配置中解决问题,运行配置路径导致其他项目,因此代码正在运行其他项目相同的功能文件。这里有人可以指导我根据Maven设置为所有功能文件设置运行配置吗? – Rahul