On 2018-07-08 14:34, Stefan Seifert wrote:
i would also favor switchting to the findbugs nullable annotations (now repackaged and maintained as spotbugs annotations).
AFAIU, we can't due to the license (LGPL).
we should remove the jsr 305 dependency from our parent pom, and probably add instead: <dependency> <groupId>com.github.spotbugs</groupId> <artifactId>spotbugs-annotations</artifactId> <version>3.1.5</version> <scope>provided</scope> <exclusions> <exclusion> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> </exclusion> </exclusions> </dependency> in recent eclipse versions it's possible to configure multiple nullable-annotations - so it's possible to support both the javax.annotation and the findbugs annotations - making it easy working with already released sling artifacts still using the javax.annotation annotations. on the long run we should migrate away from those. and we have to update [1] then. not we sure if we still need to support only "CheckForNull" - it would be nice to also support "Nullable" (in eclipse it's possible to configure both). the related jackrabbit ticket is [2]. ...
See also <https://issues.apache.org/jira/browse/JCR-4301> which for now has been resolved by switching to the Jetbrains annotations.
Best regards, Julian