java - Jenkins构建SpringBoot项目失败(找不到类org.springframework.asm.ClassVisitor)

标签 java spring jenkins

当我使用Jenkins构建springboot(1.4.0版本)项目时,遇到了一个问题,就是找不到类org.springframework.asm.ClassVisitor。构建错误如下:

Caused by: java.lang.NoClassDefFoundError: org/springframework/asm/ClassVisitor at org.springframework.boot.loader.tools.Repackager.findMainMethod(Repackager.java:310) at org.springframework.boot.maven.RepackageMojo$LoggingRepackager.findMainMethod(RepackageMojo.java:372) at org.springframework.boot.loader.tools.Repackager.buildManifest(Repackager.java:284) at org.springframework.boot.loader.tools.Repackager.repackage(Repackager.java:207) at org.springframework.boot.loader.tools.Repackager.repackage(Repackager.java:152) at org.springframework.boot.maven.RepackageMojo.repackage(RepackageMojo.java:206) at org.springframework.boot.maven.RepackageMojo.execute(RepackageMojo.java:193) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) ... 32 more Caused by: java.lang.ClassNotFoundException: org.springframework.asm.ClassVisitor at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247) at 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 项目。

我不知道为什么会发生这种情况。您认为导致此问题的可能原因有哪些?期待你的答复!提前致谢!

最佳答案

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

关于java - Jenkins构建SpringBoot项目失败(找不到类org.springframework.asm.ClassVisitor),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43542062/

相关文章:

java - TotalOrderPartitioner 和分区文件

java - 设置不同的外观和感觉在从主类打开的 java 类上不起作用

java - 如何在 Intellij 中使用 Tomcat 8?

unit-testing - 单元测试 Spring MVC web-app : Could not autowire field: private javax. servlet.ServletContext

java - 尝试通过 Java 库连接时 Jenkins 连接失败

ios - xCode 使用 UITesting 为 AWS 设备场归档 ipa

java - 未找到 Gradle 方法 :'compile' 可能原因 : The Project

java - 意外标记 : SELECT near line 1, 列 485

java - ManyToMany Relation 正在更新域表

jenkins:保存参数化构建的参数以供重用