maven2のコンパイル時にjava.nio.BufferOverflowException
mvn compileとコンソールから実行するとjava.nio.BufferOverflowExceptionが発生。
org.apache.maven.BuildFailureException: Compilation failure Failure executing javac, but could not parse the error: コンパイラで例外が発生しました (1.6.0_02)。Bug Parade に同じバグが登録されていな いことをご確認の上、Java Developer Connection (http://java.sun.com/webapps/bugre port) にてバグの登録をお願いいたします。レポートには、そのプログラムと下記の診断 内容を含めてください。ご協力ありがとうございます。 java.nio.BufferOverflowException at java.nio.Buffer.nextPutIndex(Buffer.java:495) at java.nio.HeapCharBuffer.put(HeapCharBuffer.java:145) at com.sun.tools.javac.util.DefaultFileManager.decode(DefaultFileManager .java:732) at com.sun.tools.javac.util.DefaultFileManager.access$300(DefaultFileMan ager.java:72) at com.sun.tools.javac.util.DefaultFileManager$RegularFileObject.getChar Content(DefaultFileManager.java:1249) at com.sun.tools.javac.util.DefaultFileManager$RegularFileObject.getChar Content(DefaultFileManager.java:1148) at com.sun.tools.javac.main.JavaCompiler.readSource(JavaCompiler.java:48 3) : : :
色々調べてみると、どうやら文字コードあたりが怪しいということで、ソースを一通り見直してみても全部UTF-8で統一されてて問題なし。
んで、pom.xmlを見てみるとmaven-compiler-pluginのencodingがMS932になっていました。。。。。
encodingをUTF-8に修正して解決しました。。。スンマセンな感じです。。