2015-07-03 38 views
1

我克隆钻git仓库,当我运行无法编译Apache钻代码

mvn clean package -DskipTests

我得到这个错误

[错误]未能执行目标org.apache.maven .plugins:maven-enforcer-plugin:1.3.1:对项目drill-root执行(validate_java_and_maven_version):某些Enforcer规则失败。看看上面的具体消息,解释为什么规则失败。 - > [Help 1]

+0

曾与jdk1.7 – adeelmahmood

回答

1

您需要使用JDK 1.7来构建Apache Drill。

Drill团队将maven-enforcer-plugin添加到构建过程中,以确保如果有人试图使用不受支持的Java或Maven版本构建,构建会发出错误。如果向上滚动,你会看到类似下面的以前的错误消息:

[INFO] --- maven-enforcer-plugin:1.3.1:enforce (validate_java_and_maven_version) @ drill-root --- 
[WARNING] Rule 1: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message: 
Detected JDK Version: 1.8.0-51 is not in the allowed range [1.7,1.8). 

很多人想使用JDK 1.8运行钻。这方面有好消息。虽然你不能建立使用JDK 1.8,一旦你已经建立,你可以运行与JDK 1.8钻好。