Неразрешимое родительское исключение POM, генерируемое при выполнении проекта maven - PullRequest
0 голосов
/ 24 октября 2018

Я новичок в разработке плагинов Jenkins и пытаюсь создать плагин Jenkins с помощью проекта maven и использования eclipse в качестве IDE.

Ниже приведена структура файла pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.jenkins-ci.plugins</groupId>
        <artifactId>plugin</artifactId>
        <version>3.4</version>
        <relativePath />
    </parent>
    <groupId>io.jenkins.plugins</groupId>
    <artifactId>JenkinPluginDev</artifactId>
    <version>1.0</version>
    <packaging>hpi</packaging>
    <properties>
        <jenkins.version>2.7.3</jenkins.version>
        <java.level>7</java.level>
    </properties>
    <name>TODO Plugin</name>
    <description>TODO</description>
    <licenses>
        <license>
            <name>MIT License</name>
            <url>https://opensource.org/licenses/MIT</url>
        </license>
    </licenses>
    <!-- Assuming you want to host on @jenkinsci:
    <url>https://wiki.jenkins.io/display/JENKINS/TODO+Plugin</url>
    <scm>
        <connection>scm:git:git://github.com/jenkinsci/${project.artifactId}-plugin.git</connection>
        <developerConnection>scm:git:git@github.com:jenkinsci/${project.artifactId}-plugin.git</developerConnection>
        <url>https://github.com/jenkinsci/${project.artifactId}-plugin</url>
    </scm>
    -->
    <repositories>
        <repository>
            <id>repo.jenkins-ci.org</id>
            <url>https://repo.jenkins-ci.org/public/</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>repo.jenkins-ci.org</id>
            <url>https://repo.jenkins-ci.org/public/</url>
        </pluginRepository>
    </pluginRepositories>
</project>

И в проекте maven произошла ошибка в файле POM.xml рядом с тегом «Родитель».

Я попытался запустить цель maven, чтобы решить проблему, но ее не удалось построить, и в сообщении об ошибке указано нижев консоли.

Скачивание: https://repo.jenkins -ci.org / public / org / jenkins-ci / plugins / plugin / 3.4 / plugin-3.4.pom [ОШИБКА]Сборка не может прочитать 1 проект -> [Помощь 1] [ОШИБКА]

[ОШИБКА] Проект io.jenkins.plugins: JenkinPluginDev: 1.0

(C: \ jenkinPluginDevelopment \ JenkinPluginDev \pom.xml) имеет 1 ошибку

[ОШИБКА] Неразрешимый родительский POM: Не удалось передать артефакт org.jenkins-ci.plugins: плагин: pom: 3.4 из / в repo.jenkins-ci.org (https://repo.jenkins -ci.org / public / ): одноранговый узел не прошел проверку подлинности и «parent.relativePath» указывает на отсутствие локального POM @ строка 4, столбец13 -> [Справка 2]

[ОШИБКА] [ОШИБКА] Чтобы просмотреть трассировку ошибок в полном стеке, перезапустите Maven с ключом -e.

[ОШИБКА] Перезапустите Maven, используя ключ -X, чтобы включить полное ведение журнала отладки.

[ОШИБКА] [ОШИБКА] Для получения дополнительной информации об ошибках и возможных решениях> прочитайте следующие статьи:

[ОШИБКА] [Помощь 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException [ОШИБКА] [Помощь 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

Любые отведения ...

Ответы [ 3 ]

0 голосов
/ 24 октября 2018

Реальная проблема заключается в том, что SSL-сертификат, предоставленный repo.jenkins-ci.org, отсутствует в вашей базе данных CA, которой доверяют (узел не аутентифицирован).

Вы можете обновить хранилище ключей JRE ca или установить сертификат CA вручную (используя keytool).Также существует вероятность того, что ваши локальные часы находятся слишком далеко, поэтому проверка сертификата не удалась (даже если сертификат CA присутствует в хранилище ключей).Попробуйте перезапустить maven с помощью -e, что приведет к более подробным ошибкам.

Последний вариант (не рекомендуется) - запустить maven с отключенной проверкой SSL (подробности можно найти здесь )

0 голосов
/ 24 октября 2018

Я сейчас разрабатываю плагин jenkins.

Вначале у меня были те же проблемы: сделать чистый и правильный pom.xml

После проверки десятков официальных репозиториев плагинов GitHub, я смог создать очень хороший стартовый pom..xml:

Это мой текущий pom, и он отлично работает (java 8, eclipse, maven, linux и т. д.)

https://gist.github.com/jrichardsz/e5d7b67475f1625f4487740708af285d

Также вы можете проверитьэто официальные репозитории pugin github, для поиска помп:

0 голосов
/ 24 октября 2018

Зависит ли этот проект от другого родительского проекта?

Ошибка parent.relativePath' points at no local POM @ line 4, column 13 означает, что у вас нет родительского pom xml.

Можете ли вы опубликовать структуру папок?

...