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 の<Full path to jenkins.war>/WEB-INF/pluginsバージョンは jenkins-core のバージョンよりも新しいようで<Full path to jenkins.war>/WEB-INF/libjenkins/mvn/GlobalMavenConfigは 1.515に追加されているため、maven-plugin のバージョンは >= 1.515 であり、jenkins-core のバージョンは < 1.515 である可能性があります。 . おそらく、ここに記載されている手順に従っているか、 jenkins.warに問題がある可能性があります。

確認方法:

ジェンキンスのバージョンも確認してください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 に答える