niken
niken

Reputation: 2611

Maven compile produces multiple versions of the same class in target?

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?

Upvotes: 0

Views: 366

Answers (1)

Sam
Sam

Reputation: 2969

The $1 notation is for anonymous inner classes. Running javac will result in the same sort of output.

Upvotes: 4

Related Questions