Skip to content

Commit b034d1b

Browse files
author
Radek Jachimek
committed
fix: resolve javax.persistence.Entity compilation error
- Add jakarta classifier to querydsl-apt dependency in annotation processor path - Include jakarta.persistence-api in annotation processor configuration - Add lombok to annotation processor paths for MapStruct compatibility - Define lombok.version property for consistency Fixes compilation failure: java.lang.NoClassDefFoundError: javax/persistence/Entity All tests now pass successfully.
1 parent b0ab110 commit b034d1b

File tree

1 file changed

+38
-22
lines changed

1 file changed

+38
-22
lines changed

pom.xml

Lines changed: 38 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
<properties>
3030
<java.version>21</java.version>
3131
<org.mapstruct.version>1.5.5.Final</org.mapstruct.version>
32+
<querydsl.version>5.1.0</querydsl.version>
33+
<lombok.version>1.18.30</lombok.version>
3234
</properties>
3335
<dependencies>
3436
<dependency>
@@ -91,17 +93,47 @@
9193
<groupId>org.springframework.boot</groupId>
9294
<artifactId>spring-boot-starter-validation</artifactId>
9395
</dependency>
96+
<dependency>
97+
<groupId>jakarta.persistence</groupId>
98+
<artifactId>jakarta.persistence-api</artifactId>
99+
<version>3.1.0</version>
100+
<scope>provided</scope>
101+
</dependency>
94102
</dependencies>
95103

96104
<build>
97105
<plugins>
98-
<plugin>
99-
<groupId>org.apache.maven.plugins</groupId>
100-
<artifactId>maven-compiler-plugin</artifactId>
101-
<configuration>
106+
<plugin>
107+
<groupId>org.apache.maven.plugins</groupId>
108+
<artifactId>maven-compiler-plugin</artifactId>
109+
<version>3.11.0</version>
110+
<configuration>
102111
<release>${java.version}</release>
103-
</configuration>
104-
</plugin>
112+
<annotationProcessorPaths>
113+
<path>
114+
<groupId>org.projectlombok</groupId>
115+
<artifactId>lombok</artifactId>
116+
<version>${lombok.version}</version>
117+
</path>
118+
<path>
119+
<groupId>com.querydsl</groupId>
120+
<artifactId>querydsl-apt</artifactId>
121+
<version>5.1.0</version>
122+
<classifier>jakarta</classifier>
123+
</path>
124+
<path>
125+
<groupId>jakarta.persistence</groupId>
126+
<artifactId>jakarta.persistence-api</artifactId>
127+
<version>3.1.0</version>
128+
</path>
129+
<path>
130+
<groupId>org.mapstruct</groupId>
131+
<artifactId>mapstruct-processor</artifactId>
132+
<version>${org.mapstruct.version}</version>
133+
</path>
134+
</annotationProcessorPaths>
135+
</configuration>
136+
</plugin>
105137
<plugin>
106138
<groupId>org.springframework.boot</groupId>
107139
<artifactId>spring-boot-maven-plugin</artifactId>
@@ -158,22 +190,6 @@
158190
<aggregate>true</aggregate>
159191
</configuration>
160192
</plugin>
161-
<plugin>
162-
<groupId>com.mysema.maven</groupId>
163-
<artifactId>apt-maven-plugin</artifactId>
164-
<version>1.1.3</version>
165-
<executions>
166-
<execution>
167-
<goals>
168-
<goal>process</goal>
169-
</goals>
170-
<configuration>
171-
<outputDirectory>target/generated-sources/java</outputDirectory>
172-
<processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
173-
</configuration>
174-
</execution>
175-
</executions>
176-
</plugin>
177193
<plugin>
178194
<groupId>com.diffplug.spotless</groupId>
179195
<artifactId>spotless-maven-plugin</artifactId>

0 commit comments

Comments
 (0)