2013-01-18 43 views
0

我正在尝试在Java 1.5中使用scala-maven-plugin:3.1.0。然而,我的Maven构建失败,出现不兼容性错误。当Java包含Scalatest时Maven构建失败

Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.1.0:compile (scala-compile-first) on project proj: Execution scala-compile-first of goal net.alchim31.maven:scala-maven-plugin:3.1.0:compile failed: Unable to load the mojo 'compile' in the plugin 'net.alchim31.maven:scala-maven-plugin:3.1.0' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: Bad version number in .class file 

也有不支持的类版本警告

WARNING: Error injecting: scala_maven.ScalaCompileMojo 
java.lang.UnsupportedClassVersionError: Bad version number in .class file 

该插件的文件说,它需要Java 1.5,所以我没有看到一个问题在那里。我在本地使用Java 1.5,也用于我的Maven构建。

对问题出在哪里有什么建议?我无法看到另一个版本的Java可以用来编译我的任何类,所以我猜测它的一个不兼容性,我有一个依赖关系,但我没有找到它的运气。我还导入以下依赖

<dependency> 
      <groupId>org.scalatest</groupId> 
      <artifactId>scalatest_2.9.0-1</artifactId> 
      <version>2.0.M5</version> 
     </dependency> 
+2

据我所知,scala版本scalatest是针对(2.9.x)编译的,至少需要1.6版本的Java平台。 –

+0

试试这个(2.0.M5)

+0

也许文档是错误的,它需要Java 6或7 – Luciano

回答

1

答案张贴@ OM-NOM-NOM 据我所知,斯卡拉版本scalatest反对(2.9.x)编制至少需要1.6版本的Java平台。