主要部分由托尔比恩·拉文·安徒生正确回答。
这个答案试图解释剩下的问题:有错误的类文件怎么会在jar中结束?
每个构建(mvn&javac或eclipse)在遇到编译错误时都会以其特定的方式发出信号,并拒绝从中创建jar文件(或者至少显著地警告您)。将带有错误的类文件静默地放入jar的最可能原因是maven和eclipse的并发操作。
如果在运行mvn构建时打开了eclipse,则应该 使残废 项目 gt; 自动生成 直到MVN完成。