Мне нужно импортировать зависимость 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 или импортом зависимостей в целом, поэтому в данный момент я чувствую себя потерянным. Я хотел сделать начало кода, как в этом руководство, за которым шаг за шагом следовал до этого момента. Был бы признателен за любую помощь, которую я могу получить. Спасибо!
Редактировать:
Я также пытался запустить его на другом компьютере, но все равно получал ту же ошибку.
@Deadron Я попытался перезагрузить его, как ты и предложил. К сожалению, это не сработало. Спасибо, в любом случае!
Когда он перезагрузится, вы должны увидеть некоторые сообщения журнала. Если он не может найти зависимость, он должен показать ошибку.
@Deadron Вы правы, он показывает 8 ошибок неразрешенных плагинов. Пример: неразрешенный плагин: 'org.apache.maven.plugins:maven-clean-plugin:2.5' Должен ли я загружать все эти плагины вручную?
Что выводит команда mvn clean compile
в терминале для этого проекта?
Если не получается загрузить из командной строки - проблема с конфигурацией сети на вашем компьютере. Если вы используете VPN - попробуйте его отключить. Если вы используете прокси - убедитесь, что он настроен для Maven.
@ Андрей Я выполнил команду, но получил CommandNotFoundException. Также я пробую это на другом ПК сейчас, и это все еще не работает.
После вставки зависимости в pom.xml в правом углу экрана появится кнопка перезагрузки maven, нажмите эту кнопку и проверьте
Или
Пытаться: Файл -> Недействительные кеши... -> Проверьте также Очистить кеш файловой системы и локальную историю -> Нажмите Недействительные и перезапустить.
Да, первый метод не работал, потому что моя довольно глупая ошибка, я не импортировал репозиторий в файл pom.xml. Хотя я сделал первые несколько шагов по учебнику, парень в видео не добавил репозиторий, и у него это сработало просто отлично. Но спасибо за совет!
Проблема, похоже, была моей собственной ошибкой, потому что у меня не было репозитория в файле 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>
Спасибо всем за вашу помощь!
Попробуйте перезагрузить файл POM. Intellij необходимо явно указать, когда он изменится, чтобы он попытался разрешить новую зависимость.