Skip to content

Commit c33c181

Browse files
authored
Replace apt-maven-plugin with Google compile-testing in querydsl-apt (#1606)
## Summary - Remove deprecated `com.mysema.maven:apt-maven-plugin` and old test infrastructure from `querydsl-apt` - Add Google compile-testing based tests (14 tests) covering all three annotation processors: `QuerydslAnnotationProcessor`, `JPAAnnotationProcessor`, `HibernateAnnotationProcessor` - Move existing domain/integration tests to new `querydsl-apt-test` module (tests skipped for now pending annotation processing configuration fixes) - Exclude `querydsl-apt-test` from releases (deploy/install/gpg skipped) ## Test plan - [x] `QuerydslAnnotationProcessorTest` (6 tests) - `@QueryEntity`, `@QuerySupertype`, `@QueryEmbeddable`, content verification, unannotated class, inheritance - [x] `JPAAnnotationProcessorTest` (5 tests) - `@Entity`, `@MappedSuperclass`, `@Embeddable`, `@Embedded`, inheritance - [x] `HibernateAnnotationProcessorTest` (3 tests) - `@Entity`, `@Formula`, `@MappedSuperclass` inheritance - [x] `querydsl-apt-test` module builds successfully (tests skipped) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
2 parents 66ee735 + 9e3586c commit c33c181

228 files changed

Lines changed: 579 additions & 65 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

querydsl-tooling/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
<modules>
1616
<module>querydsl-apt</module>
17+
<module>querydsl-apt-test</module>
1718
<module>querydsl-codegen</module>
1819
<module>querydsl-codegen-utils</module>
1920
<module>querydsl-jpa-codegen</module>
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
5+
<parent>
6+
<groupId>io.github.openfeign.querydsl</groupId>
7+
<artifactId>querydsl-tooling</artifactId>
8+
<version>7.2-SNAPSHOT</version>
9+
</parent>
10+
11+
<artifactId>querydsl-apt-test</artifactId>
12+
<name>Querydsl - APT tests</name>
13+
<description>Tests for APT based Source code generation for Querydsl</description>
14+
15+
<properties>
16+
<maven.deploy.skip>true</maven.deploy.skip>
17+
<maven.install.skip>true</maven.install.skip>
18+
<maven.test.skip>true</maven.test.skip>
19+
<gpg.skip>true</gpg.skip>
20+
</properties>
21+
22+
<dependencies>
23+
<dependency>
24+
<groupId>io.github.openfeign.querydsl</groupId>
25+
<artifactId>querydsl-apt</artifactId>
26+
<version>${project.version}</version>
27+
</dependency>
28+
<dependency>
29+
<groupId>jakarta.persistence</groupId>
30+
<artifactId>jakarta.persistence-api</artifactId>
31+
</dependency>
32+
33+
<!-- test -->
34+
<dependency>
35+
<groupId>org.hibernate.orm</groupId>
36+
<artifactId>hibernate-core</artifactId>
37+
<version>${hibernate.version}</version>
38+
<scope>test</scope>
39+
<exclusions>
40+
<exclusion>
41+
<groupId>jakarta.activation</groupId>
42+
<artifactId>activation-api</artifactId>
43+
</exclusion>
44+
<exclusion>
45+
<groupId>org.javassist</groupId>
46+
<artifactId>javassist</artifactId>
47+
</exclusion>
48+
</exclusions>
49+
</dependency>
50+
<dependency>
51+
<groupId>org.hibernate.orm</groupId>
52+
<artifactId>hibernate-envers</artifactId>
53+
<version>${hibernate.version}</version>
54+
<scope>test</scope>
55+
</dependency>
56+
<dependency>
57+
<groupId>io.github.openfeign.querydsl</groupId>
58+
<artifactId>querydsl-core</artifactId>
59+
<version>${project.version}</version>
60+
<type>test-jar</type>
61+
<scope>test</scope>
62+
</dependency>
63+
64+
<dependency>
65+
<groupId>org.joda</groupId>
66+
<artifactId>joda-money</artifactId>
67+
<version>2.0.3</version>
68+
<scope>test</scope>
69+
</dependency>
70+
71+
<dependency>
72+
<groupId>org.eclipse.jdt</groupId>
73+
<artifactId>ecj</artifactId>
74+
<scope>test</scope>
75+
</dependency>
76+
77+
<dependency>
78+
<groupId>org.junit.jupiter</groupId>
79+
<artifactId>junit-jupiter</artifactId>
80+
<scope>test</scope>
81+
</dependency>
82+
</dependencies>
83+
84+
<build>
85+
<plugins>
86+
<plugin>
87+
<groupId>org.apache.maven.plugins</groupId>
88+
<artifactId>maven-compiler-plugin</artifactId>
89+
<executions>
90+
<execution>
91+
<id>process-test-annotations</id>
92+
<goals>
93+
<goal>testCompile</goal>
94+
</goals>
95+
<phase>generate-test-sources</phase>
96+
<configuration>
97+
<proc>only</proc>
98+
<annotationProcessors>
99+
<processor>com.querydsl.apt.QuerydslAnnotationProcessor</processor>
100+
</annotationProcessors>
101+
</configuration>
102+
</execution>
103+
<execution>
104+
<id>process-test-annotations-hibernate</id>
105+
<goals>
106+
<goal>testCompile</goal>
107+
</goals>
108+
<phase>generate-test-sources</phase>
109+
<configuration>
110+
<proc>only</proc>
111+
<annotationProcessors>
112+
<processor>com.querydsl.apt.hibernate.HibernateAnnotationProcessor</processor>
113+
</annotationProcessors>
114+
</configuration>
115+
</execution>
116+
<execution>
117+
<id>default-testCompile</id>
118+
<configuration>
119+
<proc>none</proc>
120+
</configuration>
121+
</execution>
122+
</executions>
123+
</plugin>
124+
125+
<plugin>
126+
<groupId>org.apache.maven.plugins</groupId>
127+
<artifactId>maven-surefire-plugin</artifactId>
128+
<configuration>
129+
<useSystemClassLoader>false</useSystemClassLoader>
130+
</configuration>
131+
</plugin>
132+
133+
</plugins>
134+
</build>
135+
136+
</project>

querydsl-tooling/querydsl-apt/src/test/apt/com/querydsl/BooleanExtensions.java renamed to querydsl-tooling/querydsl-apt-test/src/test/apt/com/querydsl/BooleanExtensions.java

File renamed without changes.

querydsl-tooling/querydsl-apt/src/test/apt/com/querydsl/BooleanExtensions2.java renamed to querydsl-tooling/querydsl-apt-test/src/test/apt/com/querydsl/BooleanExtensions2.java

File renamed without changes.

querydsl-tooling/querydsl-apt/src/test/apt/com/querydsl/ExampleEntity.java renamed to querydsl-tooling/querydsl-apt-test/src/test/apt/com/querydsl/ExampleEntity.java

File renamed without changes.

querydsl-tooling/querydsl-apt/src/test/apt/com/querydsl/ExampleEntity2.java renamed to querydsl-tooling/querydsl-apt-test/src/test/apt/com/querydsl/ExampleEntity2.java

File renamed without changes.

querydsl-tooling/querydsl-apt/src/test/apt/com/querydsl/InnerExtensions.java renamed to querydsl-tooling/querydsl-apt-test/src/test/apt/com/querydsl/InnerExtensions.java

File renamed without changes.

querydsl-tooling/querydsl-apt/src/test/apt/com/querydsl/IntegerExtensions.java renamed to querydsl-tooling/querydsl-apt-test/src/test/apt/com/querydsl/IntegerExtensions.java

File renamed without changes.

querydsl-tooling/querydsl-apt/src/test/apt/com/querydsl/eclipse/SimpleEntity.java renamed to querydsl-tooling/querydsl-apt-test/src/test/apt/com/querydsl/eclipse/SimpleEntity.java

File renamed without changes.

querydsl-tooling/querydsl-apt/src/test/java/Entity.java renamed to querydsl-tooling/querydsl-apt-test/src/test/java/Entity.java

File renamed without changes.

0 commit comments

Comments
 (0)