Guide for migration from SpotBugs 3.1 to 4.0
============================================
for SpotBugs Users
------------------
* SpotBugs now use SLF4J instead of calling STDERR/STDOUT directly. So when you run SpotBugs, it is recommended to have a SLF4J binding in classpath.
* SQL files in SpotBugs project are dropped. Generally it does not affect your usage.
* JNLP (Applet) support is dropped.
for Plugin Developers
---------------------
* The `speed` attribute of `Detector` element in `findbugs.xml` is deprecated.
* The dependency on `jaxen` has been changed to `runtime` scope. Generally it does not affect your project because SpotBugs does not depend on it directly.
* The dependency on `Saxon-HE` has added as a `runtime` scope dependency.
* Some deprecated APIs have been removed, refer the javadoc and migrate to preferred API before you migrate to SpotBugs 4.0.
Guide for migration from FindBugs 3.0 to SpotBugs 3.1
=====================================================
com.google.code.findbugs:findbugs
---------------------------------
Simply replace ``com.google.code.findbugs:findbugs`` with ``com.github.spotbugs:spotbugs``.
.. literalinclude:: generated/migration-findbugs-maven.template.inc
:language: xml
.. literalinclude:: generated/migration-findbugs-gradle.template.inc
:language: groovy
com.google.code.findbugs:jsr305
-------------------------------
JSR305 is already Dormant status, so SpotBugs does not release ``jsr305`` jar file.
Please continue using findbugs' one.
com.google.code.findbugs:findbugs-annotations
---------------------------------------------
Please depend on ``spotbugs-annotations`` instead.
.. literalinclude:: generated/migration-findbugs-annotations-maven.template.inc
:language: xml
.. literalinclude:: generated/migration-findbugs-annotations-gradle.template.inc
:language: groovy
com.google.code.findbugs:annotations
------------------------------------
Please depend on both of ``spotbugs-annotations`` and ``com.github.stephenc.jcip:jcip-annotations:1.0-1`` instead.
.. literalinclude:: generated/migration-annotations-maven.template.inc
:language: xml
.. literalinclude:: generated/migration-annotations-gradle.template.inc
:language: groovy
FindBugs Ant task
-----------------
Please replace ``findbugs-ant.jar`` with ``spotbugs-ant.jar``.
.. code-block:: xml
FindBugs Maven plugin
---------------------
Please use `com.github.spotbugs:spotbugs-maven-plugin` instead of `org.codehaus.mojo:findbugs-maven-plugin`.
.. literalinclude:: generated/migration-findbugs-maven-plugin.template.inc
:language: xml
FindBugs Gradle plugin
----------------------
Please use spotbugs plugin found on https://plugins.gradle.org/plugin/com.github.spotbugs
.. literalinclude:: generated/migration-findbugs-gradle-plugin.template.inc
:language: groovy
FindBugs Eclipse plugin
-----------------------
Please use following update site instead.
* https://spotbugs.github.io/eclipse/ (to use stable version)
* https://spotbugs.github.io/eclipse-candidate/ (to use candidate version)
* https://spotbugs.github.io/eclipse-latest/ (to use latest build)