Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
4.0.12, 4.1.4, 5.0-alpha1, 5.0
-
None
-
Code
-
Low
-
Low Hanging Fruit
-
Code Inspection
-
All
-
None
-
Description
We are using VisibleForTesting annotation from AssertJ in the production code. At the same time, we are not shipping assertj library in the tarball.
The way it works is that we depend on assertj with "provided" scope and then we will not ship the lib. It is possible, because the default RetentionPolicy for that annotation is CLASS which means that while we compile with the annotation, it does not need to be there in runtime ...
There is VisibleForTesting annotation from Guava which is used extensively. Usage of VisibleForTesting from AssertJ was used by mistake as that probably popped up as the first import to add when doing code completion in IDEA.
Attachments
Issue Links
- blocks
-
CASSANDRA-17951 Update AssertJ
- Resolved
- links to