HudsonでMaven2実行時にclass file has wrong version 50.0, should be 48.0

感想おまちしてます!

HudsonでMaven2を実行したときに以下のエラーが出た。

 Embedded error: Error rendering Maven report: Exit code: 1 - ${HUDSON_HOME}/jobs/${PROJECT}/workspace/${PROJECT}/src/test/java/XXXXXX.java:16: cannot access com.daipresents.TestClass
bad class file: ${HUDSON_HOME}/jobs/${PROJECT}/workspace/${PROJECT}/target/classes/XXXXXXXX.class
class file has wrong version 50.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
import com.daipresents.TestClass;

持ち帰って調べてみたけど、JDKのバージョンを変えたのが原因みたい。

jdk1.6からjdk1.4に落としたのだが、1.6でコンパイルされた残骸がのこっていたみたいで、それをjdk1.4から参照しようとして、バージョンがおかしいと怒っている。

対応としては、ワークスペースをいったん削除して、再ビルドさせたら問題なく動作した。
参照しているJarなどのコンパイルJDKバージョンも、合わせるか、下位のバージョンにすべき。