<dependency>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs</artifactId>
<version>4.2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.github.spotbugs</groupId>
<artifactId>annotations</artifactId>
<version>4.2.1</version>
<scope>provided</scope>
</dependency>
import edu.umd.cs.findbugs.annotations.CheckForNull;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
public class MyClass {
@CheckForNull
public String getStringValue() {
return null;
}
public void processString(@Nullable String str) {
// do something with the string
}
public void printString(@NonNull String str) {
System.out.println(str);
}
@SuppressFBWarnings("DMI_CONSTANT_DB_PASSWORD")
public void doSomething() {
// do something
}
}
spotbugs -effort:max -textui -html -output spotbugs-report.html target/my-project.jar