Jenkins无法构建SpringBoot项目(找不到类org.springframework.asm.ClassVisitor)

时间:2017-04-21 11:53:31

标签: java spring jenkins

当我使用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项目。

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

1 个答案:

答案 0 :(得分:0)

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