sbt 起動したらエラー出るようになっていた。
$ sbt
error: error while loading AnnotatedElement, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)' is broken
(bad constant pool tag 18 at byte 76)
error: error while loading CharSequence, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre/lib/rt.jar(java/lang/CharSequence.class)' is broken
(bad constant pool tag 18 at byte 10)
[error] Type error in expression
見て分かる通り、jdk 1.8です。
jdk のバージョンを上げてもダメ(例: brew cask reinstall java)。ただ、jdk のバージョン1.7を下げると大丈夫だった(例: brew cask install java7)。
結局 scala のバージョンを 2.11.4 まで下げたらコンパイル通って動くようになったがなんなんだ。
UPDATE:
build.propertiesのsbtのバージョンが古すぎたからだった。
--- a/project/build.properties
+++ b/project/build.properties
@@ -1,2 +1,2 @@
-sbt.version = 0.12.4
+sbt.version = 0.13.13