プロジェクトで findbugs-sbt プラグイン ( https://bitbucket.org/jmhofer/findbugs4sbt/wiki/Home ) を実行しようとしています。ただし、sbt コンソールで findbugs を実行しようとすると、このエラーが発生しました
[error] Exception in thread "main" java.lang.NoClassDefFoundError: edu/umd/cs/findbugs/LaunchAppropriateUI
[error] Caused by: java.lang.ClassNotFoundException: edu.umd.cs.findbugs.LaunchAppropriateUI
[error] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[error] at java.security.AccessController.doPrivileged(Native Method)
[error] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[error] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[error] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[error] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
[error] Could not find the main class: edu.umd.cs.findbugs.LaunchAppropriateUI. Program will exit.
project/Build.scala には、Wiki で説明されているようにこれを含めます。
import de.johoop.findbugs4sbt.FindBugs._
lazy val foo = Project(..., settings = ... ++ findbugsSettings)
project/plugins.sbt に、これを追加しました
addSbtPlugin("de.johoop" % "findbugs4sbt" % "1.2.0") // because I am using sbt 0.12
project/plugins.sbt に findbugs 依存関係を追加しようとしました
libraryDependencies ++= Seq(
"com.google.code.findbugs" % "findbugs" % "2.0.1")
しかし、まだ行きません。