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>
據我所知,scala版本scalatest是針對(2.9.x)編譯的,至少需要1.6版本的Java平臺。 –
試試這個(2.0.M5) –
也許文檔是錯誤的,它需要Java 6或7 – Luciano