Невозможно импортировать JDA в Maven - IntelliJ IDEA

Мне нужно импортировать зависимость JDA в мой проект Мавен (Java), но IDEA по какой-то причине не может ее импортировать. Я сделал следующее:

внутри файла пом.xml:

<dependencies>
    <!-- https://mvnrepository.com/artifact/net.dv8tion/JDA -->
    <dependency>
        <groupId>net.dv8tion</groupId>
        <artifactId>JDA</artifactId>
        <version>5.0.0-alpha.11</version>
    </dependency>

</dependencies>

Класс Главный:

public class Main {

JDA bot = JDABuilder.createDefault("token");


public static void main(String[] args) {}

}

Импорт почему-то не работает. Я написал это:

импортировать net.dv8tion.jda.api.JDA;

импортировать net.dv8tion.jda.api.JDABuilder;

Я пробовал различные способы решения этой проблемы, такие как ручная загрузка исходных файлов, файлов javadoc и jar из интернет сайт (но не все из них). Также я использую Мавен 3, если это может быть потенциальной ошибкой.

У меня нет большого опыта работы с Maven или импортом зависимостей в целом, поэтому в данный момент я чувствую себя потерянным. Я хотел сделать начало кода, как в этом руководство, за которым шаг за шагом следовал до этого момента. Был бы признателен за любую помощь, которую я могу получить. Спасибо!


Редактировать:

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

Попробуйте перезагрузить файл POM. Intellij необходимо явно указать, когда он изменится, чтобы он попытался разрешить новую зависимость.

Deadron 04.05.2022 21:25

@Deadron Я попытался перезагрузить его, как ты и предложил. К сожалению, это не сработало. Спасибо, в любом случае!

Vojtěch 04.05.2022 21:41

Когда он перезагрузится, вы должны увидеть некоторые сообщения журнала. Если он не может найти зависимость, он должен показать ошибку.

Deadron 04.05.2022 21:42

@Deadron Вы правы, он показывает 8 ошибок неразрешенных плагинов. Пример: неразрешенный плагин: 'org.apache.maven.plugins:maven-clean-plugin:2.5' Должен ли я загружать все эти плагины вручную?

Vojtěch 04.05.2022 21:54

Что выводит команда mvn clean compile в терминале для этого проекта?

Andrey 05.05.2022 10:46

Если не получается загрузить из командной строки - проблема с конфигурацией сети на вашем компьютере. Если вы используете VPN - попробуйте его отключить. Если вы используете прокси - убедитесь, что он настроен для Maven.

Andrey 05.05.2022 10:48

@ Андрей Я выполнил команду, но получил CommandNotFoundException. Также я пробую это на другом ПК сейчас, и это все еще не работает.

Vojtěch 10.05.2022 07:52
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
7
58
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

После вставки зависимости в pom.xml в правом углу экрана появится кнопка перезагрузки maven, нажмите эту кнопку и проверьте

Или

Пытаться: Файл -> Недействительные кеши... -> Проверьте также Очистить кеш файловой системы и локальную историю -> Нажмите Недействительные и перезапустить.

Да, первый метод не работал, потому что моя довольно глупая ошибка, я не импортировал репозиторий в файл pom.xml. Хотя я сделал первые несколько шагов по учебнику, парень в видео не добавил репозиторий, и у него это сработало просто отлично. Но спасибо за совет!

Vojtěch 10.05.2022 08:19
Ответ принят как подходящий

Проблема, похоже, была моей собственной ошибкой, потому что у меня не было репозитория в файле pom.xml. Все, что потребовалось, это добавить его, и это сработало, когда я перезагрузил файл.

<dependencies>
    <!-- https://mvnrepository.com/artifact/net.dv8tion/JDA -->
    <dependency>
        <groupId>net.dv8tion</groupId>
        <artifactId>JDA</artifactId>
        <version>5.0.0-alpha.11</version>
    </dependency>
</dependencies>

<repositories>
    <repository>
        <id>dv8tion</id>
        <name>m2-dv8tion</name>
        <url>https://m2.dv8tion.net/releases</url>
    </repository>
</repositories>

Спасибо всем за вашу помощь!

Другие вопросы по теме