NoClassDefFoundError PlexusIoResourceCollection / Jenkins + Maven 3

Posted

技术标签:

【中文标题】NoClassDefFoundError PlexusIoResourceCollection / Jenkins + Maven 3【英文标题】: 【发布时间】:2013-03-06 22:45:09 【问题描述】:

我正在尝试将我的一些 jenkins 工作迁移到 maven 3,但我在使用 maven 插件时遇到了一些麻烦。

例如,我在 maven 2 下建立了一个很好的工作,当我移动到 maven 3 时会触发以下异常

WARNING: Error injecting: org.apache.maven.plugin.jar.JarMojo
    java.lang.NoClassDefFoundError: org/codehaus/plexus/components/io/resources/PlexusIoResourceCollection
.
.
.
    Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection
        at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
        ... 93 more
    mojoFailed org.apache.maven.plugins:maven-jar-plugin:2.3.2(default-jar)

我检查了所需的类已正确安装到我的本地存储库中。有人知道这种行为吗?

提前致谢。

【问题讨论】:

【参考方案1】:

只需从 .m2/repository 中删除 org/codehaus。这解决了我的问题。 Maven 将再次自动下载依赖项。

【讨论】:

【参考方案2】:

尝试将您的 jar-plugin 升级到最新的 2.4 - 使用 maven3 在本地构建时也会发生这种情况吗?

【讨论】:

是否有关于此错误的发行说明?因为兼容性矩阵显示 jar 插件应该从 v2.2 开始兼容 goo.gl/Ivo88

以上是关于NoClassDefFoundError PlexusIoResourceCollection / Jenkins + Maven 3的主要内容,如果未能解决你的问题,请参考以下文章

python 这是我试图让Alexa返回Plex的On Deck和Recent Downloaded列表。它不是最漂亮的,但Plex的API不是最佳选择

将 Plex 与 Chromecast 与 RasPlex 结合使用?

sh Patch Plex

python Plex随机预卷

python Plex Pass Updatescript

群晖PLEX设置方法