Как исправить ошибку в сборке Maven для нового весеннего загрузочного приложения, запущенного из start.spring.io - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь настроить проект с начальной загрузкой, инициализированный с помощью start.spring.io
Эта ошибка отображается в исходной сборке Pom.xml

Снимок экрана ошибки

Ошибка передачи org.apache.maven.plugins: maven-surefire-plugin: pom: 2.22.2 из https://repo.spring.io/milestone была кэширована в локальном хранилище, разрешение не будет повторно предприниматься до интервала обновленияпоследних весенних этапов или обновления навязаны. Исходная ошибка: Не удалось передать артефакт org.apache.maven.plugins: maven-surefire-plugin: pom: 2.22.2 из / в вехи весны (https://repo.spring.io/milestone): sun.security.validator.ValidatorException: построение пути PKIXошибка: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти допустимый путь сертификации для запрошенной цели

Я создал новое рабочее пространство eclipse и несколько раз пытался перестроить проект. Я также инициализировал проект с помощьюразличные версии весенней загрузки с использованием инициализатора.

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.BUILD-SNAPSHOT</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.aptechnolo.moneytree</groupId>
    <artifactId>moneytree</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>moneytree</name>
    <description>Money Tree</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </pluginRepository>
        <pluginRepository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

</project>

Я хочу успешно построить проект.

1 Ответ

0 голосов
/ 14 октября 2019

Решение этой проблемы состоит из двух частей:

  1. Исправлена ​​проблема проверки ключа SSL.

    sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    

    Это означает, что сертификат, представленный https://repo.spring.io/milestone, не является доверенным JDK, под которым работает Maven. Это сложно для устранения неполадок удаленно. Ваша локальная переменная среды JAVA_HOME указывает на последнюю исправленную версию JDK? Если нет, возьмите последнюю исправленную версию и соответственно измените переменную среды.

  2. Удалите локально кэшированные свидетельства прошлого сбоя, чтобы Maven повторил попытку.

    Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.22.2 from https://repo.spring.io/milestone was cached in the local repository    
    

    Возможно, может не потребоваться, в зависимости от того, какой интервал обновления у весенних этапов и того времени, прошедшего с момента первого кэширования Maven в вашем локальном репо. Чтобы очистить кэшированную запись, перейдите к ~/.m2/repository/org/apache/maven/plugins/maven-surefire-plugin/ и удалите каталог с именем 2.22.2. Затем попробуйте свою сборку Maven снова. Если вы снова получите ошибку SSL, нам нужно больше работать на шаге 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...