I have a project with many different dependencies. When I run
mvn clean compile
For some calsses I get multiple versions of the same class, example
./classes/com/.../MyClass$1$1.class
./classes/com/.../MyClass$1$10.class
./classes/com/.../MyClass$1$11.class
./classes/com/.../MyClass$1$12.class
./classes/com/.../MyClass$1$13.class
./classes/com/.../MyClass$1$14.class
etc.
Why is this happening?
The
$1notation is for anonymous inner classes. Runningjavacwill result in the same sort of output.