В настоящее время мой POM.XML выглядит так
dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
</dependencies>
<build>
<finalName>logger.Demo</finalName>
</build>
</project>
Но как только я добавляю приведенную ниже зависимость в свой pom.xml выше, я получаю предупреждение, и некоторые из моих классов становятся недействительными.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>
Я получаю следующие предупреждения в POM.xml 1) Переопределение управляемой версии 4.12 для junit 2) Переопределение управляемой версии 5.0.6.RELEASE для Spring-core
Может ли кто-нибудь объяснить, почему я получаю вышеуказанные предупреждения и как я могу их решить?


вступление описывает функцию parent. И в предупреждениях указано, что вы не должны использовать эти зависимости, которые уже определены в родительском элементе, но с другой версией.
Вы можете удалить раздел version для упомянутых зависимостей, например
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
Нет, он хотел удалить тег <version>..</version> из зависимости junit, чтобы версия контролировалась родителем ...
Вы имеете в виду, что я должен просто сохранить зависимость Spring-Boot-Starter-parent?