findbugs-guice is a detector for Findbugs, a popular static analysis tool, that detects errors in the use of Guice.
findbugs-guice detects:
- scope annotations on interfaces (which Guice does not support)
- installation of submodules via Module.configure() (which doesn't install @Provides methods) rather than Module.install()
- static field injection (which is recommended against)
- final field injection (which is recommended against and error-prone)
- bindings to implementation classes with public visibility
- bindings to implementation classes with public constructor visibility
Install findbugs-guice like any other Findbugs detector:
- Put the JAR in
FINDBUGS_HOME/plugin
. - Test your installation against code which exhibits the issues that findbugs-guice detects.
mvn package