Как узнать, какую версию Maven Dependency выбрать? - PullRequest
0 голосов
/ 10 июня 2018

Я новичок в веб-разработке на Java.Я учусь использовать Spring Boot, Spring MVC с Eclipse.Я попытался построить несколько небольших проектов, в основном, чтобы попрактиковаться в настройке среды разработки.У меня проблемы с выяснением, какую версию мне следует использовать для моих зависимостей.Например, я использовал http://start.spring.io/, чтобы создать свой проект и импортировать их в свою IDE (Eclipse), для зависимостей я использовал Web и DevTool.После загрузки, распаковки и импорта проекта у меня появляется ошибка типа enter image description here

Я покопался и обнаружил, что

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

Он работает 2.0.2.RELEASE, который является новейшей версией.После того, как я понизил его до 2.0.1.RELEASE и обновил проект, эта проблема исчезла, и теперь у меня есть другая проблема.Я попытался запустить проект, и я получил эту ошибку enter image description here

Так что я пошел дальше и понизил эту родительскую зависимость до 1.4.3.RELEASE, и она работает !!!Это расстраивает меня, потому что я не могу следовать многим онлайн-примерам из-за этой проблемы.Разве в новой версии не должно быть исправлено все эти ошибки?

Что мне здесь не хватает?Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

На вашем месте я бы использовал последнюю версию 2.0.2.RELEASE (убедитесь, что вы используете Java 1.8 или выше), а затем измените импорт на: import org.springframework.boot.autoconfigure.SpringBootApplication;

Затем запустите весьЖизненный цикл maven, очистить, проверить, скомпилировать, упаковать, проверить и установить.

У меня была такая же проблема, и она была решена с помощью этого.

0 голосов
/ 10 июня 2018

Для 2.0.2.RELEASE, согласно ошибке, добавьте slf4j Logger

<properties>
<slf4jVersion>1.6.1</slf4jVersion>
</properties>
        <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4jVersion}</version>
</dependency>

Обновите Maven и выполните чистую сборку.Надеюсь, это решит проблему.

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