Java 类格式错误-Surefire?

Java 类格式错误-Surefire?,java,deployment,surefire,maven-3,jalopy,Java,Deployment,Surefire,Maven 3,Jalopy,当我尝试部署工件时,我得到了一个ClassFormatError,用于我的有测试的项目: [INFO] --- maven-surefire-plugin:2.5:test (default-test) @ ssh-exec --- [INFO] Concurrency config is {threadCount=10, parallel=methods, configurableParallelComputerPresent=false} [INFO] Surefire report dir

当我尝试部署工件时,我得到了一个ClassFormatError,用于我的有测试的项目:

[INFO] --- maven-surefire-plugin:2.5:test (default-test) @ ssh-exec ---
[INFO] Concurrency config is {threadCount=10, parallel=methods, configurableParallelComputerPresent=false}
[INFO] Surefire report directory: /home/walterjwhite/storage/projects/software/active/stable/task/impl/ssh-exec/target/surefire-reports
org.apache.maven.surefire.booter.SurefireExecutionException: Incompatible magic value 4022320623 in class file test-classes/com/walterjwhite/task/impl/ssh/exec/RemoteCommandExecutorTest; nested exception is java.lang.ClassFormatError: Incompatible magic value 4022320623 in class file test-classes/com/walterjwhite/task/impl/ssh/exec/RemoteCommandExecutorTest
java.lang.ClassFormatError: Incompatible magic value 4022320623 in class file test-classes/com/walterjwhite/task/impl/ssh/exec/RemoteCommandExecutorTest
还有其他人遇到过这个问题吗

谢谢


Walter

有两个链接与不兼容的魔法值相关-可能其中一个适用于本例

本质上,类文件在某种程度上已损坏


谢谢你的链接,我之前偶然发现了它们;但是,我禁用了资源筛选、jalopy格式化和依赖项解包。奇怪的是,这个问题只发生在部署目标上。即使我运行测试(mvn clean test、mvn clean package、mvn clean install),这些测试也可以正常工作。只是部署阶段被打破了。嗯,我注意到了一些奇怪的事情,我在目标目录中看到了递归。在TestClasses文件夹中,有一个构建的jar,然后您将再次看到类,surefire。。。由于surefire使用类路径作为该目录,因此正是这些类文件中的一个把它搞砸了。这是怎么发生的?啊,一定是我的资源插件。它似乎又被调用了。好的,我找到了。我在父pom中配置了资源插件来过滤复制的资源。我知道我这样做是有原因的,但我现在不记得了。这对我来说似乎是一个基本问题——如果您的资源已经存在(项目已经生成),那么如果资源插件要复制文件,它不应该覆盖现有文件吗?