pom 文件 java Maven 的版本规范

pom file java version spec for Maven

我是 Maven 的新用户,因为我正尝试使用它在 Amazon EC2 虚拟机上构建 Apache Spark。我已经在虚拟机上手动安装了 java 版本 1.7.0。但是由于我是 运行 Maven,出现以下错误:

Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.0:testCompile (scala-test-compile-first) on project spark-core_2.10: Execution scala-test-compile-first of goal net.alchim31.maven:scala-maven-plugin:3.2.0:testCompile failed. CompileFailed 

我认为 java 版本不匹配是导致编译问题的潜在原因。我打开 spark for maven 工具的 pom 文件,它在两个不同的地方声明了 java 相关版本:

<java.version>1.6</java.version>

<aws.java.sdk.version>1.8.3</aws.java.sdk.version>

这两个版本有什么区别? 解决jave版本不匹配应该编辑哪一个?

这是两个不同的东西

 <java.version>1.6</java.version>

是使用的java版本并且

<aws.java.sdk.version>1.8.3</aws.java.sdk.version>

是使用的AWS SDK for Java版本。

minumum requirement of AWS SDK 1.9 是 Java 1.6+,所以没有兼容性问题。