【问题标题】:Jenkins failed to build SpringBoot Project (could not find the class org.springframework.asm.ClassVisitor)Jenkins 构建 SpringBoot 项目失败(找不到类 org.springframework.asm.ClassVisitor)
【发布时间】: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文件不好,你能提供吗?

标签: java spring jenkins


【解决方案1】:

感谢您的 cmets。幸运的是,我通过集成两个本地 maven 存储库解决了这个问题。此前,大约一个月前,我曾经在 Jenkins 中成功搭建过一个 springboot 项目。而对于我在Jenkins中构建失败的最后一个springboot项目,我使用了另一个本地maven存储库,它遇到了我上面提到的问题。今天我尝试将两个maven存储库集成到它是否可以工作,并且非常幸运地它工作并且成功构建了springboot项目。尽管如此,我仍然对有问题的存储库出了什么问题感到困惑。

【讨论】:

    猜你喜欢
    • 2015-09-19
    • 2015-09-04
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 2023-04-09
    • 2012-12-07
    • 1970-01-01
    相关资源
    最近更新 更多