Intellij IDEA + зависимости gradle
Как скачать все зависимости которые указаны в файле build.gradle? После добавления новой зависимости ничего не происходит, хотя я так понимаю, что всё должно скачиваться автоматически.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Intellij IDEA: при сборке gradle ошибка
Доброго времени суток. Установил Intellij IDEA. Создал java проект, добавил модуль gradle. При.
Не получается импортировать нужные библиотеки в IntelliJ IDEA, используя Gradle
Здравствуйте. Прописал зависимости в build.gradle: Справа в открывающейся панели, касающейся.
Ошибка при сборке проекта Intellij IDEA: Gradle android module
Недавно начал изучать программирование под андроид, установил все необходимое, при создании проекта.
Intellij Idea
Ошибка с @Test. Test package Main; import org.junit.jupiter.api.BeforeEach; import.
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
File -> Settings -> Build, execution, deplyment -> Build tools -> Gradle
справа ставишь галочку Use auto-mport
Регистрация: 25.10.2015
Сообщений: 25
Уже сделано
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
выполняй gradle build и лог + build.gradle в студию
Регистрация: 25.10.2015
Сообщений: 25
Сообщение от LeX
gradle build и лог + build.gradle
build.gradle:
buildscript < repositories < mavenLocal() mavenCentral() maven < url "https://oss.sonatype.org/content/repositories/snapshots/" >jcenter() > dependencies < classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.6' >> allprojects < apply plugin: "eclipse" apply plugin: "idea" version = '0.7.3' ext < appName = "Project" gdxVersion = '1.9.6' roboVMVersion = '2.3.1' box2DLightsVersion = '1.4' ashleyVersion = '1.7.0' aiVersion = '1.8.0' >repositories < mavenLocal() mavenCentral() maven < url "https://oss.sonatype.org/content/repositories/snapshots/" >maven < url "https://oss.sonatype.org/content/repositories/releases/" >> > project(«:desktop») < apply plugin: "java" dependencies < compile project(":core") compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" >> project(«:core») < apply plugin: "java" dependencies < compile "com.badlogicgames.gdx:gdx:$gdxVersion" compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" compile "org.ini4j:ini4j:jar:0.5.4" >> tasks.eclipse.doLast
Build log:
11:43:08 AM: Executing external task 'build'. Configuration on demand is an incubating feature. FAILURE: Build failed with an exception. * What went wrong: Could not resolve all dependencies for configuration ':core:compile'. > Could not find org.ini4j:ini4j:jar. Searched in the following locations: file:/C:/Users/UserName/.m2/repository/org/ini4j/ini4j/jar/ini4j-jar.pom file:/C:/Users/UserName/.m2/repository/org/ini4j/ini4j/jar/ini4j-jar-0.5.4.jar [url]https://repo1.maven.org/maven2/org/ini4j/ini4j/jar/ini4j-jar.pom[/url] [url]https://repo1.maven.org/maven2/org/ini4j/ini4j/jar/ini4j-jar-0.5.4.jar[/url] [url]https://oss.sonatype.org/content/repositories/snapshots/org/ini4j/ini4j/jar/ini4j-jar.pom[/url] [url]https://oss.sonatype.org/content/repositories/snapshots/org/ini4j/ini4j/jar/ini4j-jar-0.5.4.jar[/url] [url]https://oss.sonatype.org/content/repositories/releases/org/ini4j/ini4j/jar/ini4j-jar.pom[/url] [url]https://oss.sonatype.org/content/repositories/releases/org/ini4j/ini4j/jar/ini4j-jar-0.5.4.jar[/url] Required by: Project:core:0.7.3 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. :core:compileJava BUILD FAILED Total time: 25.97 secs Could not find org.ini4j:ini4j:jar. Searched in the following locations: file:/C:/Users/UserName/.m2/repository/org/ini4j/ini4j/jar/ini4j-jar.pom file:/C:/Users/UserName/.m2/repository/org/ini4j/ini4j/jar/ini4j-jar-0.5.4.jar [url]https://repo1.maven.org/maven2/org/ini4j/ini4j/jar/ini4j-jar.pom[/url] [url]https://repo1.maven.org/maven2/org/ini4j/ini4j/jar/ini4j-jar-0.5.4.jar[/url] [url]https://oss.sonatype.org/content/repositories/snapshots/org/ini4j/ini4j/jar/ini4j-jar.pom[/url] [url]https://oss.sonatype.org/content/repositories/snapshots/org/ini4j/ini4j/jar/ini4j-jar-0.5.4.jar[/url] [url]https://oss.sonatype.org/content/repositories/releases/org/ini4j/ini4j/jar/ini4j-jar.pom[/url] [url]https://oss.sonatype.org/content/repositories/releases/org/ini4j/ini4j/jar/ini4j-jar-0.5.4.jar[/url] Required by: Project:core:0.7.3 11:43:36 AM: External task execution finished 'build'.
В build.gradle в модуль core добавлял
compile "org.ini4j:ini4j:jar:0.5.4"
Управление зависимостями в IntelliJ IDEA
В этом руководстве, в продолжение темы просмотра зависимостей, мы рассмотрим управление зависимостями в IntelliJ IDEA.
Мы рассмотрим различные способы добавления зависимостей в ваш проект, а также способы добавления, обновления и удаления зависимостей с помощью Package Search.
Добавление зависимостей
Существует несколько способов добавления новых зависимостей в ваш проект.
Из файла сборки с помощью копирования/вставки
Вы наверняка копировали зависимость из репозитория Maven (или другого веб-сайта) и вставляли ее в свой файл сборки.
Например, мы можем скопировать формат Gradle для этой зависимости и вставить его в наш файл build.gradle.
Или, если мы используем Maven, мы можем скопировать формат Maven xml в наш pom.xml.
Знаете ли вы, что если вы скопируете и вставите зависимость Maven XML в файл build.gradle, IntelliJ IDEA автоматически преобразует ее в правильный формат для Gradle?
Из файла сборки с помощью автозавершения кода
Мы также можем добавить зависимости в наш файл сборки, используя автозавершение кода. Например, давайте добавим новую зависимость в наш файл pom.xml.
Мы видим, что IntelliJ IDEA автоматически дополняет xml зависимости, и мы можем искать нужную зависимость, в данном примере AssertJ.
При необходимости также будет добавлен номер версии. Поскольку это тестовая зависимость, нам нужно добавить тестовую область видимости, по-прежнему используя автозавершение кода.
Автозавершение кода работает и в Gradle, как вы можете видеть ниже.
Из файла сборки с помощью генерации кода
Мы также можем использовать генерацию кода из файла сборки для добавления зависимостей.
В файле сборки pom.xml в проекте Maven вызовите Package Search (поиск пакетов) с помощью ⌘N (в macOS) или Alt+Insert (в Windows и Linux) и в открывшемся меню выберите Add dependency.
Откроется окно инструмента Dependencies (Зависимости).
Обратите внимание: если мы используем Gradle, мы можем сделать то же самое в нашем файле build.gradle.
Из окна инструмента Dependencies
В качестве альтернативы мы можем напрямую открыть окно инструмента Dependencies.
Ярлыка для открытия окна инструмента Dependencies не существует, поэтому мы можем использовать Recent Files, ⌘E (на Mac) или Ctrl+E (в Windows/Linux) и ввести «dependencies», чтобы открыть окно инструмента Dependencies.
В качестве альтернативы мы можем открыть его, нажав Quick Launch в левом нижнем углу и выбрав Dependencies.
В окне инструмента Dependencies мы можем искать зависимость. Например, давайте поищем AssertJ.
Обратите внимание, что мы можем выбрать область видимости для этой зависимости.
Названия областей видимости зависят от инструмента сборки, с которым вы работаете.
Поскольку это тестовая зависимость, и мы используем Gradle в этом проекте, мы можем установить область видимости на testImplementation.
Мы также можем выбрать версию, которую хотим использовать.
Мы можем сделать то же самое в Maven.
Обратите внимание, что названия областей видимости для Maven отличаются от Gradle.
В Maven мы можем установить область видимости для тестовой зависимости как test.
Когда мы нажимаем Add, мы видим, что зависимость добавлена в файл сборки.
Если номер версии показан красным цветом, это означает, что IntelliJ IDEA еще не загружала эту библиотеку.
Щелкните Load Maven Changes, чтобы IntelliJ IDEA обновила свои зависимости на основе изменений в файле pom.xml или build.gradle.
Вернитесь в окно инструмента Dependencies и очистите поле поиска, нажав на x с правой стороны. Вы увидите, что зависимости проекта обновлены вашей новой зависимостью.
Далее ищем jackson-databind. Мы видим, что доступно несколько версий.
Поскольку мы выбрали Only stable, в списке отображаются только стабильные версии.
Если мы снимем флажок с этой опции, мы увидим, что в список версий также входят кандидаты на выпуск.
Для производственного кода мы, вероятно, хотим использовать стабильные версии, поэтому давайте снова установим флажок Only stable.
Если эта опция включена, IntelliJ IDEA исключит все зависимости, не имеющие стабильных версий, и скроет их в списке.
Теперь мы можем выбрать последнюю стабильную версию и добавить ее в наш проект. Давайте также снова загрузим Maven Changes.
Наконец, давайте также добавим новую зависимость для модуля Kotlin.
Давайте переключимся на модуль Kotlin и откроем pom.xml для этого модуля.
Откройте окно Dependencies Tool и найдите Ktor.
Обратите внимание, что некоторые зависимости помечены как Multiplatform (многоплатформенные).
Если мы хотим видеть только многоплатформенные зависимости Kotlin, мы можем установить флажок Kotlin multiplatform, как показано ниже.
Когда мы нажимаем Add справа от зависимости Ktor, мы видим, что Ktor добавлен в список зависимостей и в pom.xml для модуля Kotlin.
Обновление зависимостей
Нам также необходимо будет поддерживать наши зависимости в актуальном состоянии.
Чтобы показать вам, как IntelliJ IDEA может в этом помочь, мы используем в качестве примера этот крайне устаревший проект.
В pom.xml ниже мы видим, что несколько зависимостей отмечены волнистыми линиями под ними.
IntelliJ IDEA покажет предложение по обновлению, когда мы наведем указатель мыши на зависимость, и мы можем щелкнуть по предложению для обновления зависимостей.
В качестве альтернативы мы можем использовать Context Actions (контекстные действия) ⌥⏎ (в macOS) или Alt+Enter (в Windows и Linux) для обновления этих зависимостей.
Мы также можем обновить наши зависимости, используя окно Dependencies tool.
Окно Dependencies tool подскажет нам, есть ли более новая версия зависимости, как мы видим здесь.
Мы можем выбрать версию для обновления, нажав на номер версии в списке.
Обратите внимание, что нам необязательно использовать последнюю версию.
Мы также можем автоматически обновить зависимость до последней версии, нажав Upgrade для этой конкретной зависимости.
Или мы можем даже обновить все наши зависимости сразу, нажав на ссылку Upgrade all.
Удаление зависимостей
Наконец, мы можем удалить зависимости, которые нам больше не нужны. В окне Dependencies tool давайте удалим jackson-databind из модуля Java.
Выберем зависимость, которую хотим удалить (jackson-databind), и на панели сведений о зависимости справа нажимаем кнопку More (три точки) и выбираем Remove.
Мы увидим, что зависимость удалена из pom.xml и списка зависимостей. Чтобы удалить зависимость из всего проекта, выберите All Modules слева.
Резюме и ярлыки
Теперь мы знаем различные способы просмотра зависимостей нашего проекта в IntelliJ IDEA, а также различные фокусы для каждого представления.
Используемые сочетания клавиш IntelliJ IDEA
Вот горячие клавиши IntelliJ IDEA, которые мы использовали.
Горячие клавиши macOS
Горячие клавиши Windows/Linux
⌘1
Alt+1
⌘E
Control+Е
Вызвать поиск пакетов
⌘N
Alt+Insert
Alt+Ввод
Ссылки по теме
- (video) JetBrains — IntelliJ IDEA: Managing Dependencies
- (video) JetBrains — IntelliJ IDEA: Viewing Dependencies
- (blog) Viewing Dependencies in IntelliJ IDEA
- (docs) JetBrains — Package Search
- (docs) JetBrains — Package Search Build System Support Limitations
- (code) JetBrains — intellij-samples
- (code) Spring PetClinic
- (book) Getting to Know IntelliJ IDEA — Trisha Gee & Helen Scott
Настройка IntelliJ IDEA
Эта статья рассказывает о том, как настроить Ваше рабочее пространство в IntelliJ IDEA для разработки плагинов с использованием SpongeAPI и а системы сборки, таких как Maven или Gradle или Плагин разработки Minecraft.
Если вы хотите создать ваш проект полностью с нуля, пожалуйста, пропустите все до секции Gradle или Maven. Используя плагин Minecraft Dev, он установит точку старта и устранит ваши попытки понять что означают те или функции при поднятии вашего проекта «с земли».
Использование IDEA Minecraft Dev плагина для создания рабочей отправной точки
Плагин Minecraft Development для IntelliJ это отличный плагин, который делает процесс создания плагина гораздо проще, а также предоставляет некоторые аккуратные и полезные возможности для разработки. По умолчанию он создаст проект, который использует Gradle как инструмент сборки.
Установка Плагина Разработки Minecraft
Этот плагин доступен в репозитории плагинов JetBrains IntelliJ.
Благодаря нему, вы можете установить плагин через внутренний браузер IntelliJ. Перейдите в File -> Settings -> Plugins и нажмите на кнопку Browse Repositories. внизу окна. В окне поиска просто найдите Minecraft . Вы можете установить его там и перезапустить IntelliJ, чтобы активировать плагин.
Создание Вашего Проекта из Шаблона
- Откройте IntelliJ IDEA.
- Нажмите Create New Project .
- Выберите Minecraft в всплывающем меню.
- Убедитесь, что в SDK проекта установлена версия 8/1.8 Java.
- Выберите Sponge plugin для типа вашего проекта, затем нажмите Next .
- Введите Ваши Group ID, Artifact ID, и Version.
- Group ID обычно должен соответствовать названию Вашего пакета Java. Для подробностей смотрите Основной класс плагина .
- Artifact ID обычно должен соответствовать Вашему plugin ID, который задавался Вами ранее, например myplugin .
- Your Version is up to you. See Номер версии for details.
Изменение конфигурации проекта
Перейдите в Gradle или Maven секцию, в зависимости от того, что вы выбрали при создании проекта.
Создание плагина с нуля – Gradle
- Откройте IntelliJ IDEA.
- Нажмите Create New Project .
- Выберите Gradle в раскрывшемся списке.
- Если вы хотите, выберите любые дополнительные библиотеки и фреймворки, например Kotlin.
- Убедитесь, что в SDK проекта установлена версия 8/1.8 Java.
- Нажмите Next для дальнейших действий.
- Введите Ваши Group ID, Artifact ID, и Version.
- Group ID обычно должен соответствовать названию Вашего пакета Java. Для подробностей смотрите Основной класс плагина .
- Artifact ID обычно должен соответствовать Вашему plugin ID, который задавался Вами ранее, например myplugin .
- Your Version is up to you. See Номер версии for details.
- Windows: File -> Settings -> Build, Execution, Deployment -> Gradle
- Mac: Intellij IDEA -> Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle
Редактирование Скрипта Сборки
- Откройте build.gradle в навигаторе и добавьте зависимости.
- Отредактируйте build-скрипт, как описано в статье Настройка Gradle .
- Откройте Gradle tab в правой части окна программы и нажмите кнопку обновления (refresh).
- Установка Gradle завершена! Теперь Вы можете приступить к написанию кода Вашего плагина.
Создание плагина с нуля – Maven
Создание Вашего Проекта
- Откройте IntelliJ IDEA.
- Нажмите Create New Project .
- Выберите Maven в раскрывающемся списке.
- Убедитесь, что в SDK проекта установлена версия 8/1.8 Java.
- Нажмите Next для дальнейших действий.
- Введите Ваши Group ID, Artifact ID, и Version.
- Group ID обычно должен соответствовать названию Вашего пакета Java. Для подробностей смотрите Основной класс плагина .
- Artifact ID обычно должен соответствовать Вашему plugin ID, который задавался Вами ранее, например myplugin .
- Your Version is up to you. See Номер версии for details.
Изменение конфигурации проекта
- Откройте pom.xml в навигаторе.
- Отредактируйте build-скрипт, как описано в статье Настройка Maven .
- Обновите Ваш проект Maven.
- Импортируйте изменения Maven, если появилась подсказка.
Тестирование Вашего Плагина
Следующие инструкции созданы для быстрого способа тестирования вашего плагина, но не являются самым эффективным способом для постоянной разработки.
Для создания .jar файла, используя Gradle:
- Перейдите в View -> Tool Windows -> Gradle
- Под Tasks -> Build , нажмите на jar
- Процесс сборки должен создать jar в build\libs
Для создания .jar файла, используя Mave:
- Перейдите в View -> «Tool Windows« -> Maven Projects
- В окне Maven Projects , укажите название вашего проекта
- В Plugins , укажите jar
- Сделайте двойной щелчок по jar:jar
- Процесс сборки должен создать jar в taget
Скопируйте ваш jar файл в директорию mods рабочего Sponge сервера, затем перезапустите сервер для проверки.
Для более эффективного процесса разработки, смотрите Отладка плагина для инструкций по запуску как на сервере Sponge, так и плагина внутри IDEA. Этот процесс позволяет вам изменять код плагина без перезапуска сервера.
Импорт Существующего Проекта (Gradle или Maven)
Если вы уже начали работу с вашим проектом и хотите снова импортировать его позже, вам необходимо его импортировать вместо повторного создания внутри вашей IDE:
- Нажмите Файл > Открыть или Импортировать Проект .
- Gradle: Переместитесь к файлу build.gradle и выберите его.
- Maven: Переместитесь к файлу pom.xml и выберите его.
- Убедитесь, что все настройки верны и нажмите Ок .
Git Интеграция
JetBrain предлагает документацию по интеграции Git:
Как установить зависимость в Intelij Idea?
Наверное любую зависимость можно найти тут Просто в поиске к примеру пишем com.intellij:annotations, увидим подходящий вариант, выбираем версию, и переходим на нужную нам вкладку — Maven\Gradle\SBT и т.д.
Отслеживать
ответ дан 25 июл 2019 в 7:07
Vlad Zherihov Vlad Zherihov
363 1 1 золотой знак 2 2 серебряных знака 15 15 бронзовых знаков- java
- intellij-idea
- gradle
- зависимости
- модули
- Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.29.1725
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.