A core library designed to be used for writing linting extensions for the BlueJ IDE.
This library provides core functionality used by the Checkstyle and SonarLint extensions for BlueJ. It covers datatypes for violations and rule definitions, a ViolationManager that can be used to track these violations.
A default PackageEventHandler and FilesChangeHandler implementation is provided, for handling when projects open/close and when files are changed/removed. These implementations are optional.
Because BlueJ artifacts are not uploaded to Maven Central, we have decided to not publish this library to Maven Central. You can however, utilize JitPack to install this library. Instructions on how to use this library with your choice of build system can be found here.
A full example can be found in the Checkstyle extension repository.
Javadoc for this library can be found here.
Are you experiencing bugs/problems using this library?
Submit a bug report with detailed reproduction steps.
Contributions are welcome. The aim of this library is simplicity and usability, please discuss the changes with us in a feature request before submitting a Pull Request.