2017-04-21 61 views
1

当我使用Jenkins构建springboot(1.4.0版本)项目时,遇到了一个问题,即无法使用找到类org.springframework.asm.ClassVisitor。该建筑的错误是如下:Jenkins未能构建SpringBoot项目(找不到类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在弹簧核心4.3.2.RELEASE.jar存在。看起来,在构建项目时,maven无法找到所需的课程。另外,我必须清楚地说明我的springboot项目中没有包含spring-asm-xxx.jar,所以没有机会存在jar冲突。而且,对我来说很奇怪的是,我在IDEA中成功地构建了同样的springboot项目。

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

+0

除非你有[mvce](http://stackoverflow.com/help/mcve),否则我们无法真正地提供帮助。您使用的是Jenkins配置?你的朋友说什么?什么是运行的命令? – OrangeDog

+0

找不到的类是最常见的坏POM文件引起的,你能否提供它? – Sarief

回答

0

感谢您的意见。幸运的是,我通过集成两个本地maven仓库解决了这个问题。之前,大约在一个月前,我曾经在Jenkins成功创建了一个springboot项目。对于我未能在Jenkins中构建的上一个springboot项目,我使用了另一个本地maven仓库,它遇到了我上面提到的问题。今天,我尝试将这两个maven软件库整合起来,以便它能够正常工作,并且非常幸运,它的成功运行和springboot项目的成功完成。尽管如此,我仍然对有问题的存储库出了什么问题感到困惑。