【发布时间】:2017-09-18 10:02:04
【问题描述】:
当我使用Jenkins构建springboot(1.4.0版本)项目时,遇到一个问题,就是找不到类org.springframework.asm.ClassVisitor。构建错误如下:
引起:java.lang.NoClassDefFoundError: org/springframework/asm/ClassVisitor 在 org.springframework.boot.loader.tools.Repackager.findMainMethod(Repackager.java:310) 在 org.springframework.boot.maven.RepackageMojo$LoggingRepackager.findMainMethod(RepackageMojo.java:372) 在 org.springframework.boot.loader.tools.Repackager.buildManifest(Repackager.java:284) 在 org.springframework.boot.loader.tools.Repackager.repackage(Repackager.java:207) 在 org.springframework.boot.loader.tools.Repackager.repackage(Repackager.java:152) 在 org.springframework.boot.maven.RepackageMojo.repackage(RepackageMojo.java:206) 在 org.springframework.boot.maven.RepackageMojo.execute(RepackageMojo.java:193) 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) ... 32 更多 原因:java.lang.ClassNotFoundException: org.springframework.asm.ClassVisitor 在 org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
但是,org.springframework.asm.ClassVisitor 类存在于 spring-core-4.3.2.RELEASE.jar 中。在构建项目时,maven 似乎无法找到所需的类。此外,我必须明确指出,我的 springboot 项目中没有包含 spring-asm-xxx.jar,因此不可能存在 jar 冲突。而且,对我来说非常奇怪的是,我在 IDEA 中成功构建了相同的 springboot 项目。
我不知道为什么会发生这种情况。您认为造成此问题的可能原因是什么?期待你的答复!提前致谢!
【问题讨论】:
-
除非您有mvce,否则我们真的帮不上忙。您使用的是什么 Jenkins 配置?你的pom说什么?运行的命令是什么?
-
Class not found 最常见的原因是POM文件不好,你能提供吗?