我发现该xalan:xalan:jar:2.6.0
库(这是我项目中库的传递依赖项org.apache.xmlgraphics:batik-bridge:jar:1.7
)包含org.apache.bcel.generic.ObjectType
该类(可能是错误的版本)。此类可能会导致以下错误:
[INFO] 文件编码为 UTF-8
BCEL 类兼容性错误。
找到的类 org.apache.bcel.generic.ObjectType 的版本与
查找错误。请删除任何可能干扰的 BCEL 库。这可能会发生
如果您有旧版本的 BCEL 或包含旧版本 BCEL 的库
在“认可”目录中。
[信息] --------------------------------------------- -------------------------
[错误] 致命错误
[信息] --------------------------------------------- -------------------------
[信息] Java 返回:1
[信息] --------------------------------------------- -------------------------
[信息] 追踪
:Java 返回:1
在 org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在 java.lang.reflect.Method.invoke(Method.java:597)
在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
在 org.apache.tools.ant.Task.perform(Task.java:348)
在 groovy.util.AntBuilder.nodeCompleted(AntBuilder.java:199)
在 groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:153)
在 groovy.util.AntBuilder.doInvokeMethod(AntBuilder.java:149)
在 groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64)
在 org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:784)
在 org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:758)
在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:170)
在 org.codehaus.mojo.findbugs.FindBugsGui.execute(FindBugsGui.groovy:163)
在 org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
在 org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
在 org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在 java.lang.reflect.Method.invoke(Method.java:597)
在 org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
在 org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
在 org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
在 org.codehaus.classworlds.Launcher.main(Launcher.java:375)
由于编译不需要工件(在我们的例子中),我们只是将其范围更改为runtime
在 Mavenpom.xml
文件中,这个错误消失了并且mvn clean findbugs:findbugs findbugs:gui
再次工作(至少对我来说):
...
<依赖项>
<依赖>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>蜡染桥</artifactId>
<版本>1.7</版本>
<scope>运行时</scope>
</依赖>
</依赖>
...
希望这可以挽救某人的屁股...