@@ -77,65 +77,50 @@ Gradle::
77
77
dependencies {
78
78
//...
79
79
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'
83
82
}
84
83
85
84
compileJava {
86
- options.annotationProcessorPath = configurations.annotationProcessor
85
+ options.annotationProcessorPath = configurations.annotationProcessor
87
86
}
88
87
----
89
88
90
89
Maven::
91
90
+
92
91
[source,xml,indent=0,subs="verbatim,quotes,attributes",role="secondary"]
93
92
----
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>
125
98
<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>
128
117
</configuration>
129
- </execution>
130
- </executions>
131
- </plugin>
132
- </plugins>
118
+ </plugin>
119
+ </plugins>
120
+ </build>
133
121
----
134
122
======
135
123
136
- The {github-10x-branch}/samples/webmvc-http[webmvc-http] sample uses Querydsl for
137
- `artifactRepositories`.
138
-
139
124
140
125
[[data.querydsl.customizations]]
141
126
=== Customizations
0 commit comments