Проблемы с Spring Boot 2.2.0 и Maven Plugin - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть два проекта.Один следующий (скажем, проект 1):

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath/> 
</parent>

И второй (скажем, проект 2) следующим образом:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.0.BUILD-SNAPSHOT</version>
    <relativePath/> 
</parent>

Оба имеют следующее:

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

Ну, проект 1 работает нормально.Я вижу Spring Plugin v. 2.0.0.BUILD-SNAPSHOT в моей папке репозитория .M2.

Project 2 выдает следующую ошибку:

***************************
APPLICATION FAILED TO START
***************************

Description:

An attempt was made to call the method org.springframework.plugin.core.PluginRegistry.getPluginFor(Ljava/lang/Object;Lorg/springframework/plugin/core/Plugin;)Lorg/springframework/plugin/core/Plugin; but it does not exist. Its class, org.springframework.plugin.core.PluginRegistry, is available from the following locations:

    jar:file:/.../.m2/repository/org/springframework/plugin/spring-plugin-core/2.0.0.BUILD-SNAPSHOT/spring-plugin-core-2.0.0.BUILD-SNAPSHOT.jar!/org/springframework/plugin/core/PluginRegistry.class

It was loaded from the following location:

    file:/.../.m2/repository/org/springframework/plugin/spring-plugin-core/2.0.0.BUILD-SNAPSHOT/spring-plugin-core-2.0.0.BUILD-SNAPSHOT.jar


Action:

Correct the classpath of your application so that it contains a single, compatible version of org.springframework.plugin.core.PluginRegistry

Когда я пытаюсь форсироватьверсия для плагина Maven в POM проекта 2, я вижу классическое предупреждение о том, что я переопределяю управляемую версию 2.2.0.BUILD-SNAPSHOT, но нет версии 2.2.0 для плагина Maven.

Странноэто то, что я смог запустить этот проект до вчерашнего дня ...

Может кто-нибудь сказать мне, что происходит не так?

ПРИМЕЧАНИЕ: Когда я понижаю проект 2 до 2.0.3.ВЫПУСКАЙТЕ все начинайте работать.

1 Ответ

0 голосов
/ 17 марта 2019

Когда мы используем какие-либо зависимости (кроме загрузки Spring) в нашем проекте, нам необходимо предоставить подключаемый модуль ядра для транзакций Spring для решения этой проблемы.

Пожалуйста, попробуйте описанную ниже зависимость, и версия совместима сваша версия Spring Boot.

Зависимость ядра транзакции Spring:

<dependency>
        <groupId>org.springframework.plugin</groupId>
        <artifactId>spring-plugin-core</artifactId>
        <version>1.2.0.RELEASE</version>
    </dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...