@@ -72,6 +72,10 @@ Define reusable properties to simplify plugin management and template resolution
7272 <openapi .generator.version>7.16.0</openapi .generator.version>
7373 <openapi .templates.upstream>${project.build.directory}/openapi-templates-upstream</openapi .templates.upstream>
7474 <openapi .templates.effective>${project.build.directory}/openapi-templates-effective</openapi .templates.effective>
75+ <build .helper.plugin.version>3.6.0</build .helper.plugin.version>
76+ <maven .resources.plugin.version>3.3.1</maven .resources.plugin.version>
77+ <maven .dependency.plugin.version>3.8.1</maven .dependency.plugin.version>
78+ <spotless-maven-plugin .version>3.0.0</spotless-maven-plugin .version>
7579</properties >
7680```
7781
@@ -195,8 +199,9 @@ These plugins work in sequence to **unpack, overlay, and compile** OpenAPI templ
195199 </configOptions >
196200
197201 <additionalProperties >
198- <commonPackage >commonPackage=your.base.openapi.client.common</commonPackage >
202+ <additionalProperty >commonPackage=your.base.openapi.client.common</additionalProperty >
199203 </additionalProperties >
204+ <ignoreFileOverride >${project.basedir}/.openapi-generator-ignore</ignoreFileOverride >
200205 </configuration >
201206 </execution >
202207 </executions >
@@ -221,6 +226,35 @@ These plugins work in sequence to **unpack, overlay, and compile** OpenAPI templ
221226 </execution >
222227 </executions >
223228 </plugin >
229+
230+ <!-- 5️⃣ Clean up generated imports (Spotless) -->
231+
232+ <plugin >
233+ <groupId >com.diffplug.spotless</groupId >
234+ <artifactId >spotless-maven-plugin</artifactId >
235+ <version >${spotless-maven-plugin.version}</version >
236+
237+ <configuration >
238+ <java >
239+ <includes >
240+ <include >target/generated-sources/openapi/src/gen/java/**/*.java</include >
241+ </includes >
242+ <removeUnusedImports >
243+ <engine >cleanthat-javaparser-unnecessaryimport</engine >
244+ </removeUnusedImports >
245+ </java >
246+ </configuration >
247+ <executions >
248+ <execution >
249+ <id >spotless-apply-generated</id >
250+ <phase >process-sources</phase >
251+ <goals >
252+ <goal >apply</goal >
253+ </goals >
254+ </execution >
255+ </executions >
256+ </plugin >
257+
224258 </plugins >
225259</build >
226260```
@@ -235,6 +269,7 @@ These plugins work in sequence to **unpack, overlay, and compile** OpenAPI templ
235269| ** maven-resources-plugin** | Overlays your local Mustache templates on top of upstream ones. |
236270| ** openapi-generator-maven-plugin** | Generates type-safe client code using the effective templates. |
237271| ** build-helper-maven-plugin** | Ensures generated sources are included in the compilation phase. |
272+ | ** spotless-maven-plugin** | Automatically removes unused imports and keeps generated sources clean. |
238273
239274Together, these guarantee your ** generics‑aware response wrappers** (e.g., ` ServiceClientResponse<T> ` ) are generated
240275cleanly and consistently across builds.
0 commit comments