Maven编译在目标中生成同一类的多个版本?

时间:2012-07-26 15:53:37

标签: java compilation maven-3

我有一个包含许多不同依赖项的项目。我跑的时候

mvn clean compile

对于某些calsses,我得到同一个类的多个版本,例如

./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

等。

为什么会这样?

1 个答案:

答案 0 :(得分:4)

$1符号用于匿名内部类。运行javac将导致相同类型的输出。