4

有没有人遇到过类似下面的问题,或者可能在这里分享一些可能出错的想法:

Parsing POMs
FATAL: jenkins/mvn/GlobalMavenConfig
java.lang.NoClassDefFoundError: jenkins/mvn/GlobalMavenConfig
    at hudson.maven.MavenModuleSet.getSettings(MavenModuleSet.java:663)
    at hudson.maven.MavenModuleSetBuild$PomParser.<init>(MavenModuleSetBuild.java:1090)
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.parsePoms(MavenModuleSetBuild.java:882)
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:636)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:580)
    at hudson.model.Run.execute(Run.java:1575)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:491)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:237)
4

2 回答 2

4

一般来说,NoClassDefFoundError在 Java 中,Java 虚拟机无法在运行时找到在编译时可用的特定类。

您可以查看javadoc出色的博客文章

似乎 maven-plugin in in<Full path to jenkins.war>/WEB-INF/plugins的版本比 jenkins-core in 的版本更新,<Full path to jenkins.war>/WEB-INF/lib并且jenkins/mvn/GlobalMavenConfig 1.515中添加的,因此您的 maven-plugin 版本可能 >= 1.515 并且 jenkins-core 版本可能 < 1.515 . 也许,您要么遵循此处提到的步骤,要么您的jenkins.war有问题。

如何验证:

检查 jenkins 版本以及jenkins-core-<your version>.jar. 您可以jenkins-core-<your version>.jar<Path to jenkins.war>/WEB-INF/lib/文件夹中找到。maven-plugin 的类在<Path to jenkins.war>/WEB-INF/plugins/maven-plugin/WEB-INF/lib/classes.jar. 中提到的 Maven 插件版本<Path to jenkins.war>/WEB-INF/plugins/maven-plugin/META-INF/MANIFEST.MF

如何修复它:

您可以安装最新版本的 jenkins 或至少安装正确 的 maven-plugin

于 2013-07-09T13:45:14.507 回答
0

如果您的插件需要已安装 Jenkins 的较新版本的 jar,则大多数情况下您会遇到冲突,因为默认情况下会首先加载 Jenkins。根据Jenkins 文档,如果您只是将以下 Maven 插件和配置添加到 Jenkins 插件的 pom.xml 中的构建中,它将覆盖默认行为,因此首先加载插件 jar 中的类:

<build>
    <plugins>
        <plugin>
            <groupId>org.jenkins-ci.tools</groupId>
            <artifactId>maven-hpi-plugin</artifactId>
            <configuration>
                <pluginFirstClassLoader>true</pluginFirstClassLoader>
            </configuration>
        </plugin>
    </plugins>
</build>
于 2015-04-03T21:38:51.080 回答