QueryDSL, Spring-Boot & Gradle

8

Ich hatte gehofft, Querydsl über Gradle in mein Spring-Boot-Projekt zu bringen. Obwohl ich ein paar Beispiele online gefunden habe, funktioniert keine von ihnen wirklich wegen Problemen mit Abhängigkeiten (glaube ich). Laut dem QueryDSL-Support-Forum wird Gradle noch nicht unterstützt. Aber ich habe mich gefragt, mit all den Gradle & amp; Spring-Boot wird erstellt, wenn jemand es geschafft hat, es noch zu arbeiten?

Hier ist mein Build.gradle:

%Vor%

Aber Gradle scheitert mit:

%Vor%

Ich habe versucht, die querydsl-apt-Version zu früheren zu ändern, aber ich bekomme den gleichen Fehler.

    
sonoerin 31.03.2014, 22:45
quelle

2 Antworten

5

Arbeitskonfiguration für Spring Boot 1.3.5 und unterstütztes QueryDSL, getestet mit Gradle 2.14.

%Vor%

Kompletter Projektquellcode: spring-boot-querydsl

    
MariuszS 20.06.2016 17:22
quelle
4

Sie müssen wahrscheinlich mindestens 2 Dinge tun:

  1. Deklarieren Sie die "querydslapt" -Konfiguration bevor Sie sie verwenden

  2. Fügen Sie querydsl-jpa (oder welche Aromen Sie auch brauchen) zu Ihrer "compile" -Konfiguration hinzu.

Dann wird der Klassenpfad eingerichtet, aber das apt-Bit wird nichts ohne eine weitere Konfiguration tun (wie Sie im querydsl-Support-Forum keinen Zweifel gefunden haben). Das apt wird jedoch verwendet, um Code zu generieren, den Sie dann kompilieren und in Ihrem Anwendungscode verwenden müssen (die "Q *" - Klassen, die Ihren Domänenobjekten entsprechen). Du könntest das von einer Build-Aufgabe in Großbuchstaben, die ich mir vorstelle (es muss nur einmal für jede Änderung in den Domain-Objekten laufen).

    
Dave Syer 01.04.2014 06:42
quelle

Tags und Links