Skip to content

Commit 8dce170

Browse files
committed
Update annotation processor documentation for Querydsl.
Reflect jakarta classifiers for Querydsl annotation processing. Also, update to Java 22+ conventions requiring annotation processor paths instead of relying on annotation processors present in dependencies. Closes gh-1121
1 parent c5fef9b commit 8dce170

File tree

1 file changed

+29
-44
lines changed
  • spring-graphql-docs/modules/ROOT/pages

1 file changed

+29
-44
lines changed

spring-graphql-docs/modules/ROOT/pages/data.adoc

+29-44
Original file line numberDiff line numberDiff line change
@@ -77,65 +77,50 @@ Gradle::
7777
dependencies {
7878
//...
7979
80-
annotationProcessor "com.querydsl:querydsl-apt:$querydslVersion:jpa",
81-
'org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final',
82-
'javax.annotation:javax.annotation-api:1.3.2'
80+
annotationProcessor "com.querydsl:querydsl-apt:$querydslVersion:jakarta",
81+
'jakarta.persistence:jakarta.persistence-api'
8382
}
8483
8584
compileJava {
86-
options.annotationProcessorPath = configurations.annotationProcessor
85+
options.annotationProcessorPath = configurations.annotationProcessor
8786
}
8887
----
8988
9089
Maven::
9190
+
9291
[source,xml,indent=0,subs="verbatim,quotes,attributes",role="secondary"]
9392
----
94-
<dependencies>
95-
<!-- ... -->
96-
<dependency>
97-
<groupId>com.querydsl</groupId>
98-
<artifactId>querydsl-apt</artifactId>
99-
<version>${querydsl.version}</version>
100-
<classifier>jpa</classifier>
101-
<scope>provided</scope>
102-
</dependency>
103-
<dependency>
104-
<groupId>org.hibernate.javax.persistence</groupId>
105-
<artifactId>hibernate-jpa-2.1-api</artifactId>
106-
<version>1.0.2.Final</version>
107-
</dependency>
108-
<dependency>
109-
<groupId>javax.annotation</groupId>
110-
<artifactId>javax.annotation-api</artifactId>
111-
<version>1.3.2</version>
112-
</dependency>
113-
</dependencies>
114-
<plugins>
115-
<!-- Annotation processor configuration -->
116-
<plugin>
117-
<groupId>com.mysema.maven</groupId>
118-
<artifactId>apt-maven-plugin</artifactId>
119-
<version>${apt-maven-plugin.version}</version>
120-
<executions>
121-
<execution>
122-
<goals>
123-
<goal>process</goal>
124-
</goals>
93+
<build>
94+
<plugins>
95+
<plugin>
96+
<groupId>org.apache.maven.plugins</groupId>
97+
<artifactId>maven-compiler-plugin</artifactId>
12598
<configuration>
126-
<outputDirectory>target/generated-sources/java</outputDirectory>
127-
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
99+
<annotationProcessorPaths>
100+
<!-- Explicit opt-in required via annotationProcessors or
101+
annotationProcessorPaths on Java 22+, see https://bugs.openjdk.org/browse/JDK-8306819 -->
102+
<annotationProcessorPath>
103+
<groupId>com.querydsl</groupId>
104+
<artifactId>querydsl-apt</artifactId>
105+
<version>${querydsl.version}</version>
106+
<classifier>jakarta</classifier>
107+
</annotationProcessorPath>
108+
<annotationProcessorPath>
109+
<groupId>jakarta.persistence</groupId>
110+
<artifactId>jakarta.persistence-api</artifactId>
111+
</annotationProcessorPath>
112+
</annotationProcessorPaths>
113+
114+
<!-- Recommended: Some IDE's might require this configuration to include generated sources for IDE usage -->
115+
<generatedTestSourcesDirectory>target/generated-test-sources</generatedTestSourcesDirectory>
116+
<generatedSourcesDirectory>target/generated-sources</generatedSourcesDirectory>
128117
</configuration>
129-
</execution>
130-
</executions>
131-
</plugin>
132-
</plugins>
118+
</plugin>
119+
</plugins>
120+
</build>
133121
----
134122
======
135123

136-
The {github-10x-branch}/samples/webmvc-http[webmvc-http] sample uses Querydsl for
137-
`artifactRepositories`.
138-
139124

140125
[[data.querydsl.customizations]]
141126
=== Customizations

0 commit comments

Comments
 (0)