Looking at java-snapshot-testing-junit5-4.0.8.jar for example, it seems that all shadowJar classes (https://github.com/origin-energy/java-snapshot-testing/blob/master/build.gradle#L25-L26) are duplicated:

On the one hand this probably blows up the size of the JAR, on the other hand this confuses some tools (for example https://www.mojohaus.org/extra-enforcer-rules/banDuplicateClasses.html).
What is the reason of shadowing AssertJ and OpenTest4J instead of providing it as a "normal" dependency?
The duplication is probably due to the "duplicate" shadowing in both core and junit5... But I'm not very familiar with Gradle, so I'm only guessing...
Looking at
java-snapshot-testing-junit5-4.0.8.jarfor example, it seems that all shadowJar classes (https://github.com/origin-energy/java-snapshot-testing/blob/master/build.gradle#L25-L26) are duplicated:On the one hand this probably blows up the size of the JAR, on the other hand this confuses some tools (for example https://www.mojohaus.org/extra-enforcer-rules/banDuplicateClasses.html).
What is the reason of shadowing AssertJ and OpenTest4J instead of providing it as a "normal" dependency?
The duplication is probably due to the "duplicate" shadowing in both
coreandjunit5... But I'm not very familiar with Gradle, so I'm only guessing...