Had a heck of a time figuring out why, when I run “mvn compile” on my project that uses scalatest and scala-maven-plugin I always got:
[ERROR] java.lang.NoClassDefFoundError: scala/Function1 [INFO] at java.lang.Class.getDeclaredMethods0(Native Method) [INFO] at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) [INFO] at java.lang.Class.privateGetMethodRecursive(Class.java:3048) [INFO] at java.lang.Class.getMethod0(Class.java:3018) [INFO] at java.lang.Class.getMethod(Class.java:1784) [INFO] at scala_maven_executions.MainHelper.runMain(MainHelper.java:155) [INFO] at scala_maven_executions.MainWithArgsInFile.main(MainWithArgsInFile.java:26)
The cause? A corrupted scala-library JAR in the local Maven repository. Once I deleted it and allowed Maven to re-download it, everything started working.