|
8 | 8 |
|
9 | 9 | <properties> |
10 | 10 | <jaxb.version>4.0.5</jaxb.version> |
11 | | - <java.version>11</java.version> |
| 11 | + <java.version>17</java.version> |
12 | 12 |
|
13 | 13 | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
14 | 14 | <maven.compiler.release>${java.version}</maven.compiler.release> |
|
253 | 253 | </dependencies> |
254 | 254 | <executions> |
255 | 255 | <execution> |
256 | | - <id>test-model-basic</id> |
| 256 | + <id>test-basic</id> |
257 | 257 | <phase>generate-test-sources</phase> |
258 | 258 | <goals> |
259 | 259 | <goal>generate</goal> |
260 | 260 | </goals> |
261 | 261 | <configuration> |
262 | 262 | <specVersion>4.0.2</specVersion> |
263 | 263 | <schemaDirectory>src/test/xsd</schemaDirectory> |
| 264 | + <schemaIncludes> |
| 265 | + <include>unified.xsd</include> |
| 266 | + </schemaIncludes> |
264 | 267 | <generatePackage>${project.groupId}.immutablexjc.test.basic</generatePackage> |
265 | 268 | <generateDirectory>target/generated-test-sources/xjc</generateDirectory> |
266 | 269 | <addTestCompileSourceRoot>true</addTestCompileSourceRoot> |
|
271 | 274 | </configuration> |
272 | 275 | </execution> |
273 | 276 | <execution> |
274 | | - <id>test-model-noinherit</id> |
| 277 | + <id>test-builder</id> |
275 | 278 | <phase>generate-test-sources</phase> |
276 | 279 | <goals> |
277 | 280 | <goal>generate</goal> |
278 | 281 | </goals> |
279 | 282 | <configuration> |
280 | 283 | <specVersion>4.0.2</specVersion> |
281 | 284 | <schemaDirectory>src/test/xsd</schemaDirectory> |
282 | | - <generatePackage>${project.groupId}.immutablexjc.test.noinheritbuilder</generatePackage> |
| 285 | + <schemaIncludes> |
| 286 | + <include>unified.xsd</include> |
| 287 | + </schemaIncludes> |
| 288 | + <generatePackage>${project.groupId}.immutablexjc.test.builder</generatePackage> |
283 | 289 | <generateDirectory>target/generated-test-sources/xjc</generateDirectory> |
284 | 290 | <addTestCompileSourceRoot>true</addTestCompileSourceRoot> |
285 | | - <forceRegenerate>true</forceRegenerate> |
| 291 | + <forceRegenerate>true</forceRegenerate> |
286 | 292 | <args> |
287 | 293 | <arg>-Ximm</arg> |
288 | 294 | <arg>-Ximm-builder</arg> |
| 295 | + <arg>-Ximm-pubconstructormaxargs=2</arg> |
289 | 296 | </args> |
290 | 297 | </configuration> |
291 | 298 | </execution> |
292 | 299 | <execution> |
293 | | - <id>test-model-nofinalclasses</id> |
| 300 | + <id>test-inheritbuilder</id> |
294 | 301 | <phase>generate-test-sources</phase> |
295 | 302 | <goals> |
296 | 303 | <goal>generate</goal> |
297 | 304 | </goals> |
298 | 305 | <configuration> |
299 | 306 | <specVersion>4.0.2</specVersion> |
300 | 307 | <schemaDirectory>src/test/xsd</schemaDirectory> |
301 | | - <generatePackage>${project.groupId}.immutablexjc.test.nofinalclasses</generatePackage> |
| 308 | + <schemaIncludes> |
| 309 | + <include>unified.xsd</include> |
| 310 | + </schemaIncludes> |
| 311 | + <generatePackage>${project.groupId}.immutablexjc.test.inheritbuilder</generatePackage> |
302 | 312 | <generateDirectory>target/generated-test-sources/xjc</generateDirectory> |
303 | 313 | <addTestCompileSourceRoot>true</addTestCompileSourceRoot> |
304 | 314 | <forceRegenerate>true</forceRegenerate> |
305 | 315 | <args> |
306 | 316 | <arg>-Ximm</arg> |
307 | | - <arg>-Ximm-nofinalclasses</arg> |
| 317 | + <arg>-Ximm-inheritbuilder</arg> |
| 318 | + <arg>-Ximm-cc</arg> |
| 319 | + <arg>-Ximm-simplebuildername</arg> |
308 | 320 | </args> |
309 | 321 | </configuration> |
310 | 322 | </execution> |
311 | 323 | <execution> |
312 | | - <id>test-model-inherit</id> |
| 324 | + <id>test-nofinal</id> |
313 | 325 | <phase>generate-test-sources</phase> |
314 | 326 | <goals> |
315 | 327 | <goal>generate</goal> |
316 | 328 | </goals> |
317 | 329 | <configuration> |
318 | 330 | <specVersion>4.0.2</specVersion> |
319 | 331 | <schemaDirectory>src/test/xsd</schemaDirectory> |
320 | | - <generatePackage>${project.groupId}.immutablexjc.test.inheritbuilder</generatePackage> |
| 332 | + <schemaIncludes> |
| 333 | + <include>unified.xsd</include> |
| 334 | + </schemaIncludes> |
| 335 | + <generatePackage>${project.groupId}.immutablexjc.test.nofinal</generatePackage> |
321 | 336 | <generateDirectory>target/generated-test-sources/xjc</generateDirectory> |
322 | 337 | <addTestCompileSourceRoot>true</addTestCompileSourceRoot> |
323 | 338 | <forceRegenerate>true</forceRegenerate> |
324 | 339 | <args> |
325 | 340 | <arg>-Ximm</arg> |
326 | | - <arg>-Ximm-inheritbuilder</arg> |
327 | | - <arg>-Ximm-cc</arg> |
328 | | - <arg>-Ximm-simplebuildername</arg> |
| 341 | + <arg>-Ximm-nofinalclasses</arg> |
329 | 342 | </args> |
330 | 343 | </configuration> |
331 | 344 | </execution> |
332 | 345 | <execution> |
333 | | - <id>test-model-misc</id> |
| 346 | + <id>test-optional</id> |
334 | 347 | <phase>generate-test-sources</phase> |
335 | 348 | <goals> |
336 | 349 | <goal>generate</goal> |
337 | 350 | </goals> |
338 | 351 | <configuration> |
339 | 352 | <specVersion>4.0.2</specVersion> |
340 | 353 | <schemaDirectory>src/test/xsd</schemaDirectory> |
341 | | - <generatePackage>${project.groupId}.immutablexjc.test.misc</generatePackage> |
| 354 | + <schemaIncludes> |
| 355 | + <include>unified.xsd</include> |
| 356 | + </schemaIncludes> |
| 357 | + <generatePackage>${project.groupId}.immutablexjc.test.optional</generatePackage> |
342 | 358 | <generateDirectory>target/generated-test-sources/xjc</generateDirectory> |
343 | 359 | <addTestCompileSourceRoot>true</addTestCompileSourceRoot> |
344 | 360 | <forceRegenerate>true</forceRegenerate> |
345 | 361 | <args> |
346 | 362 | <arg>-Ximm</arg> |
347 | 363 | <arg>-Ximm-builder</arg> |
348 | 364 | <arg>-Ximm-cc</arg> |
349 | | - <arg>-Ximm-ifnotnull</arg> |
350 | | - <arg>-Ximm-nopubconstructor</arg> |
351 | | - <arg>-Ximm-pubconstructormaxargs=2</arg> |
352 | | - <arg>-Ximm-skipcollections</arg> |
353 | | - <arg>-Ximm-constructordefaults</arg> |
| 365 | + <arg>-Ximm-optionalgetter</arg> |
354 | 366 | </args> |
355 | 367 | </configuration> |
356 | 368 | </execution> |
357 | 369 | <execution> |
358 | | - <id>test-model-optionalgetter</id> |
| 370 | + <id>test-allflags</id> |
359 | 371 | <phase>generate-test-sources</phase> |
360 | 372 | <goals> |
361 | 373 | <goal>generate</goal> |
362 | 374 | </goals> |
363 | 375 | <configuration> |
364 | 376 | <specVersion>4.0.2</specVersion> |
365 | 377 | <schemaDirectory>src/test/xsd</schemaDirectory> |
366 | | - <generatePackage>${project.groupId}.immutablexjc.test.optionalgetter</generatePackage> |
| 378 | + <schemaIncludes> |
| 379 | + <include>unified.xsd</include> |
| 380 | + </schemaIncludes> |
| 381 | + <generatePackage>${project.groupId}.immutablexjc.test.allflags</generatePackage> |
367 | 382 | <generateDirectory>target/generated-test-sources/xjc</generateDirectory> |
368 | 383 | <addTestCompileSourceRoot>true</addTestCompileSourceRoot> |
369 | 384 | <forceRegenerate>true</forceRegenerate> |
370 | 385 | <args> |
371 | 386 | <arg>-Ximm</arg> |
372 | 387 | <arg>-Ximm-builder</arg> |
373 | 388 | <arg>-Ximm-cc</arg> |
374 | | - <arg>-Ximm-optionalgetter</arg> |
| 389 | + <arg>-Ximm-ifnotnull</arg> |
| 390 | + <arg>-Ximm-nopubconstructor</arg> |
| 391 | + <arg>-Ximm-skipcollections</arg> |
| 392 | + <arg>-Ximm-constructordefaults</arg> |
375 | 393 | </args> |
376 | 394 | </configuration> |
377 | 395 | </execution> |
378 | 396 | </executions> |
379 | 397 | </plugin> |
| 398 | + <plugin> |
| 399 | + <groupId>org.codehaus.mojo</groupId> |
| 400 | + <artifactId>build-helper-maven-plugin</artifactId> |
| 401 | + <executions> |
| 402 | + <execution> |
| 403 | + <id>add-wsdl-test-sources</id> |
| 404 | + <phase>generate-test-sources</phase> |
| 405 | + <goals> |
| 406 | + <goal>add-test-source</goal> |
| 407 | + </goals> |
| 408 | + <configuration> |
| 409 | + <sources> |
| 410 | + <source>${project.build.directory}/generated-test-sources/wsdl</source> |
| 411 | + </sources> |
| 412 | + </configuration> |
| 413 | + </execution> |
| 414 | + </executions> |
| 415 | + </plugin> |
380 | 416 | <plugin> |
381 | 417 | <groupId>org.apache.cxf</groupId> |
382 | 418 | <artifactId>cxf-codegen-plugin</artifactId> |
|
399 | 435 | <sourceRoot>${project.build.directory}/generated-test-sources/wsdl</sourceRoot> |
400 | 436 | <wsdlOptions> |
401 | 437 | <wsdlOption> |
402 | | - <wsdl>${basedir}/src/test/wsdl/basic.wsdl</wsdl> |
403 | | - <extraargs> |
404 | | - <extraarg>-xjc-Ximm</extraarg> |
405 | | - <extraarg>-xjc-Ximm-builder</extraarg> |
406 | | - <extraarg>-xjc-Ximm-cc</extraarg> |
407 | | - </extraargs> |
408 | | - </wsdlOption> |
409 | | - <wsdlOption> |
410 | | - <wsdl>${basedir}/src/test/wsdl/complex.wsdl</wsdl> |
| 438 | + <wsdl>${basedir}/src/test/wsdl/service.wsdl</wsdl> |
411 | 439 | <extraargs> |
412 | 440 | <extraarg>-xjc-Ximm</extraarg> |
413 | 441 | <extraarg>-xjc-Ximm-builder</extraarg> |
|
0 commit comments