IntelliJ IDEA не может разрешить нормально работающую зависимость gradle - PullRequest
0 голосов
/ 15 июня 2019

В настоящее время я работаю над проектом Kotlin с Gradle ( исходный код здесь ). Это плагин Bukkit, который зависит от библиотеки, которую я поддерживаю ( исходный код библиотеки здесь ). При запуске ./gradlew assemble в терминале все работает нормально и сборка завершается успешно ( log ниже ).

$ ./gradlew assemble --console plain

> Task :compileKotlin
w: Some JAR files in the classpath have the Kotlin Runtime library bundled into them. This may cause difficult to debug problems if there's a different version of the Kotlin Runtime library in the classpath. Consider removing these libraries from the classpath
w: /home/axel/.gradle/caches/modules-2/files-2.1/com.github.axelrindle/PocketKnife/v1.3.0/b2303013bfd8e21c419f1d640ef374afc48e86af/PocketKnife-v1.3.0.jar: Library has Kotlin runtime bundled into it

> Task :compileJava NO-SOURCE
> Task :processResources
> Task :classes
> Task :inspectClassesForKotlinIC
> Task :jar
> Task :assemble

BUILD SUCCESSFUL in 5s
4 actionable tasks: 4 executed

Но при работе в IDEA моя библиотека является единственной, которую по какой-либо причине не удается разрешить IDE.

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

  • Удалить кэши gradle / idea (~/.gradle/caches; .idea)
  • Переустановите IDEA
  • Удалить каталог конфигурации IDEA (.IdeaIC2019.1)
  • Повторно импортировать проект в IDEA

Я уже прочитал следующие вопросы / ответы, но ни один из них не сработал:

Кроме того, мой idea.log можно найти здесь: https://pastebin.com/0Z5b3Wdp

Последняя, ​​но не менее важная информация о версии:

IntelliJ IDEA 2019.1.3 (Community Edition)
Build #IC-191.7479.19, built on May 28, 2019
JRE: 1.8.0_202-release-1483-b58 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.18.0-21-generic
$ ./gradlew --version

------------------------------------------------------------
Gradle 5.4.1
------------------------------------------------------------

Build time:   2019-04-26 08:14:42 UTC
Revision:     261d171646b36a6a28d5a19a69676cd098a4c19d

Kotlin:       1.3.21
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          12.0.1 (Oracle Corporation 12.0.1+12)
OS:           Linux 4.18.0-21-generic amd64

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Я только что клонировал ваш репозиторий из https://github.com/axelrindle/Broadcaster-Plugin

В вашем файле build.gradle вы ссылаетесь на версию 1.2.2 вашего артефакта PocketKnife, которая делаетне существует в вашем GitHub.Если вы используете существующую версию, такую ​​как 1.2.1 IntelliJ может разрешить зависимость.

enter image description here

enter image description here

1 голос
/ 16 июня 2019

После многих неудачных попыток устранения неисправностей я выяснил, в чем проблема.Моя библиотека содержала встроенную среду исполнения kotlin, что делало невозможным отладку решения проблем с IDEA.Я разделил проект на несколько подпроектов, где фактическая зависимость API не связывает среду выполнения kotlin.Это исправило мои проблемы.

...