Однако IntelliJ Idea, похоже, не учитывает зависимости для querydsl модуль, предоставляемый Gradle:
https://github.com/tdinev/querydsl-inte ... ngОсновной модуль не зависит от модуля querydsl:
https://github.com/tdinev/querydsl- intellij-issue/tree/master/docs/main-module-dependents.png
Это препятствует правильной компиляции в IntelliJ моделей Q
https://github.com/tdinev/querydsl-inte ... -error.png
а также любых типов, ссылающихся на Модель Q:
https://github.com/tdinev/querydsl-inte ... -error.png
Компиляция в Gradle прошла успешно, похоже, это просто проблема IntelliJ Idea.
Я мог бы, конечно, добавить зависимости вручную в диалоговом окне модуля IntelliJ Idea, но этот параметр потерян после выполнения Обновить все проекты Gradle.
Минимальный пример доступен в ветке master https://github.com/tdinev/ querydsl-intellij-issue.
Я попробовал рецепт, приведенный в https://dev.to/markliu2013/spring-boot- ... radle-2mfp, безрезультатно (проверьте ветку no-plugin упомянутого репозитория GitHub).
Я также пробовал несколько вариантов
Код: Выделить всё
idea {
module {
sourceDirs = sourceDirs + setOf(file("generated-src"))
generatedSourceDirs = generatedSourceDirs + setOf(file("generated-src"))
configurations.querydsl.configure {
extendsFrom(configurations.compileClasspath.get())
}
}
}
Microsoft Copilot и Perplexity AI также не смогли предложить работающее решение.В Eclipse IDE (вместе с плагином Eclipse Gradle) этой проблемы нет.
Подробнее здесь: https://stackoverflow.com/questions/790 ... d-querydsl
Мобильная версия