Проблема компиляции IntelliJ Idea с Gradle и QueryDslJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблема компиляции IntelliJ Idea с Gradle и QueryDsl

Сообщение Anonymous »

Я пытаюсь использовать QueryDsl в проекте Gradle (с использованием Spring Boot), который с использованием плагина QueryDsl Gradle от ewerk работает без проблем: он создает модуль querydsl в IntelliJ Idea, в который генерирует модели Q при выполнении задачи Gradle compileJava. На эти Q-модели затем можно ссылаться в классах из основного модуля.
Однако 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»