Невозможно импортировать классы из Three Ten Backport - PullRequest
0 голосов
/ 30 ноября 2018

Это кажется простой задачей, но я уже говорил об этом с двумя моими коллегами, и никто не понимает, в чем проблема.У нас есть многомодульный проект Maven с корневым POM-файлом, от которого наследуются все дочерние модули.В корневой POM-файл я добавил эту зависимость, которую я скопировал с веб-сайта Three Ten Backport :

<dependency>
  <groupId>org.threeten</groupId>
  <artifactId>threetenbp</artifactId>
  <version>1.3.8</version>
</dependency>

. Этот раздел находится в разделе dependencyManagement, где находятся все остальные зависимости.Все остальные зависимости работают нормально.Но когда я пытаюсь импортировать классы Three Ten в класс внутри модуля, я получаю сообщение об ошибке.

import org.threeten.bp.LocalDateTime;

Когда я пытаюсь построить проект, сборка завершается неудачно с этим сообщением об ошибке.

error: package org.threeten.bp does not exist

Я уже попробовал следующее:

  1. mvn clean install в каталоге проекта, который прекрасно работает до добавления оператора импорта, но завершается ошибкой после добавления оператора импорта.
  2. Запуск «обновления maven» на всех модулях в Spring Tool Suite.
  3. Поиск в ~ / .m2 / репозитории пакета org.threeten.bp, но в локальном репозитории не было ни одного файла.

В чем может быть проблема?Почему зависимость Three Ten Backport не устанавливается вместе со всеми остальными?Это на Maven Central, поэтому я не думаю, что мне нужно добавлять какие-либо репозитории в мой файл POM, или я делаю?

1 Ответ

0 голосов
/ 30 ноября 2018

Добавление <dependency> в раздел <dependencyManagement> само по себе не добавляет зависимости к проекту, оно просто устанавливает версию по умолчанию для использования дочерними проектами.

Вам также необходимо добавить<dependency> к основному разделу <dependencies> (без <version>, если также добавлено к <dependencyManagement>) для использования в проекте.

...