Common static analysis issue remediation
In this guide we'll look at using OpenRewrite to perform an automated remediation for many issues identified by common static analysis tools.
Example Configuration
The Common Static Analysis Recipe consists of more than 50 types of issues and can be applied by including OpenRewrite's plugin to your project and configuring the recipe:
At this point, you're ready to fix common static analysis issues by running mvn rewrite:run
or gradlew rewriteRun
.
Before and After
For the full list of changes this recipe will make, see its reference page.
Use explicit types on lambda arguments
No Double Brace Initialization
Fields in a Serializable
class should either be transient or serializable
Serializable
class should either be transient or serializableKnown Limitations
We don't have OpenRewrite recipes implemented for all publicly available policies. If you find a violation you'd like automated, visit the rewrite repository and file an issue (or help out the community by contributing code yourself).
See how this recipe works across multiple open-source repositories
The community edition of the Moderne platform enables you to easily run recipes across thousands of open-source repositories.
Please contact Moderne for more information about safely running the recipes on your own codebase in a private SaaS.
Last updated