|
50 | 50 | <dependency> |
51 | 51 | <groupId>com.google.errorprone</groupId> |
52 | 52 | <artifactId>error_prone_annotations</artifactId> |
53 | | - <version>2.43.0</version> |
| 53 | + <version>2.45.0</version> |
54 | 54 | </dependency> |
55 | 55 |
|
56 | 56 | <dependency> |
|
211 | 211 | <dependency> |
212 | 212 | <groupId>com.guardsquare</groupId> |
213 | 213 | <artifactId>proguard-base</artifactId> |
214 | | - <version>7.8.0</version> |
| 214 | + <version>7.8.2</version> |
215 | 215 | </dependency> |
216 | 216 | <dependency> |
217 | 217 | <groupId>com.guardsquare</groupId> |
|
235 | 235 | <plugin> |
236 | 236 | <groupId>org.apache.maven.plugins</groupId> |
237 | 237 | <artifactId>maven-resources-plugin</artifactId> |
238 | | - <version>3.3.1</version> |
| 238 | + <version>3.4.0</version> |
239 | 239 | <executions> |
240 | 240 | <execution> |
241 | 241 | <id>pre-obfuscate-class</id> |
|
387 | 387 | </plugins> |
388 | 388 | </build> |
389 | 389 | </profile> |
| 390 | + |
| 391 | + <!-- Profile for building a subset of Gson; can be executed with `mvn clean test -pl gson -P gson-subset` --> |
| 392 | + <profile> |
| 393 | + <id>gson-subset</id> |
| 394 | + <properties> |
| 395 | + <gsonSubsetSrcDir>${project.build.directory}/gson-subset-src</gsonSubsetSrcDir> |
| 396 | + </properties> |
| 397 | + <build> |
| 398 | + <plugins> |
| 399 | + <plugin> |
| 400 | + <groupId>org.apache.maven.plugins</groupId> |
| 401 | + <artifactId>maven-resources-plugin</artifactId> |
| 402 | + <executions> |
| 403 | + <execution> |
| 404 | + <id>prepare-gson-subset-src</id> |
| 405 | + <phase>process-sources</phase> |
| 406 | + <goals> |
| 407 | + <goal>copy-resources</goal> |
| 408 | + </goals> |
| 409 | + <configuration> |
| 410 | + <outputDirectory>${gsonSubsetSrcDir}</outputDirectory> |
| 411 | + <overwrite>true</overwrite> |
| 412 | + <resources> |
| 413 | + <resource> |
| 414 | + <directory>${project.build.sourceDirectory}</directory> |
| 415 | + <includes> |
| 416 | + <include>com/google/gson/FormattingStyle.java</include> |
| 417 | + <include>com/google/gson/JsonArray.java</include> |
| 418 | + <include>com/google/gson/JsonElement.java</include> |
| 419 | + <include>com/google/gson/JsonIOException.java</include> |
| 420 | + <include>com/google/gson/JsonNull.java</include> |
| 421 | + <include>com/google/gson/JsonObject.java</include> |
| 422 | + <include>com/google/gson/JsonParseException.java</include> |
| 423 | + <include>com/google/gson/JsonParser.java</include> |
| 424 | + <include>com/google/gson/JsonPrimitive.java</include> |
| 425 | + <include>com/google/gson/JsonStreamParser.java</include> |
| 426 | + <include>com/google/gson/JsonSyntaxException.java</include> |
| 427 | + <include>com/google/gson/Strictness.java</include> |
| 428 | + <include>com/google/gson/TypeAdapter.java</include> |
| 429 | + <include>com/google/gson/package-info.java</include> |
| 430 | + <include>com/google/gson/stream/JsonReader.java</include> |
| 431 | + <include>com/google/gson/stream/JsonScope.java</include> |
| 432 | + <include>com/google/gson/stream/JsonToken.java</include> |
| 433 | + <include>com/google/gson/stream/JsonWriter.java</include> |
| 434 | + <include>com/google/gson/stream/MalformedJsonException.java</include> |
| 435 | + <include>com/google/gson/stream/package-info.java</include> |
| 436 | + <!-- Internal classes used by the classes above --> |
| 437 | + <include>com/google/gson/internal/JsonReaderInternalAccess.java</include> |
| 438 | + <include>com/google/gson/internal/LazilyParsedNumber.java</include> |
| 439 | + <include>com/google/gson/internal/LinkedTreeMap.java</include> |
| 440 | + <include>com/google/gson/internal/NonNullElementWrapperList.java</include> |
| 441 | + <include>com/google/gson/internal/NumberLimits.java</include> |
| 442 | + <include>com/google/gson/internal/Streams.java</include> |
| 443 | + <include>com/google/gson/internal/TroubleshootingGuide.java</include> |
| 444 | + <include>com/google/gson/internal/bind/JsonElementTypeAdapter.java</include> |
| 445 | + <include>com/google/gson/internal/bind/JsonTreeReader.java</include> |
| 446 | + <include>com/google/gson/internal/bind/JsonTreeWriter.java</include> |
| 447 | + </includes> |
| 448 | + </resource> |
| 449 | + </resources> |
| 450 | + </configuration> |
| 451 | + </execution> |
| 452 | + </executions> |
| 453 | + </plugin> |
| 454 | + <plugin> |
| 455 | + <groupId>org.apache.maven.plugins</groupId> |
| 456 | + <artifactId>maven-compiler-plugin</artifactId> |
| 457 | + <executions> |
| 458 | + <execution> |
| 459 | + <!-- Overwrite default compilation execution; otherwise the default would run as well and maven-compiler-plugin |
| 460 | + seems to include `target/classes` as classpath for compilation, so custom compilation setup here would |
| 461 | + succeed even if classes are missing (because in that case they are taken from the classpath) --> |
| 462 | + <!-- Alternative would be to use a custom id here, e.g. 'gson-subset', and then run with |
| 463 | + `mvn ... compiler:compile@gson-subset` --> |
| 464 | + <id>default-compile</id> |
| 465 | + <configuration> |
| 466 | + <!-- Use custom source root dir; using the default `src/main/java` would otherwise implicitly |
| 467 | + compile needed classes, even if they are not explicitly listed in `<includes>` --> |
| 468 | + <compileSourceRoots>${gsonSubsetSrcDir}</compileSourceRoots> |
| 469 | + </configuration> |
| 470 | + </execution> |
| 471 | + <execution> |
| 472 | + <!-- Overwrite default test compilation execution, to only build a subset of the tests --> |
| 473 | + <id>default-testCompile</id> |
| 474 | + <phase>test-compile</phase> |
| 475 | + <goals> |
| 476 | + <goal>testCompile</goal> |
| 477 | + </goals> |
| 478 | + <configuration> |
| 479 | + <testIncludes> |
| 480 | + <testInclude>com/google/gson/internal/bind/JsonTreeReaderTest.java</testInclude> |
| 481 | + <testInclude>com/google/gson/internal/bind/JsonTreeWriterTest.java</testInclude> |
| 482 | + <testInclude>com/google/gson/internal/LazilyParsedNumberTest.java</testInclude> |
| 483 | + <testInclude>com/google/gson/internal/LinkedTreeMapSuiteTest.java</testInclude> |
| 484 | + <testInclude>com/google/gson/internal/LinkedTreeMapTest.java</testInclude> |
| 485 | + <testInclude>com/google/gson/internal/StreamsTest.java</testInclude> |
| 486 | + <testInclude>com/google/gson/stream/JsonReaderPathTest.java</testInclude> |
| 487 | + <testInclude>com/google/gson/stream/JsonReaderTest.java</testInclude> |
| 488 | + <testInclude>com/google/gson/stream/JsonWriterTest.java</testInclude> |
| 489 | + <testInclude>com/google/gson/JsonArrayAsListSuiteTest.java</testInclude> |
| 490 | + <testInclude>com/google/gson/JsonArrayAsListTest.java</testInclude> |
| 491 | + <testInclude>com/google/gson/JsonArrayTest.java</testInclude> |
| 492 | + <testInclude>com/google/gson/JsonNullTest.java</testInclude> |
| 493 | + <testInclude>com/google/gson/JsonObjectAsMapSuiteTest.java</testInclude> |
| 494 | + <testInclude>com/google/gson/JsonObjectAsMapTest.java</testInclude> |
| 495 | + <testInclude>com/google/gson/JsonObjectTest.java</testInclude> |
| 496 | + <testInclude>com/google/gson/JsonParserParameterizedTest.java</testInclude> |
| 497 | + <testInclude>com/google/gson/JsonPrimitiveTest.java</testInclude> |
| 498 | + <testInclude>com/google/gson/JsonStreamParserTest.java</testInclude> |
| 499 | + <testInclude>com/google/gson/SubsetTest.java</testInclude> |
| 500 | + <testInclude>com/google/gson/TypeAdapterTest.java</testInclude> |
| 501 | + </testIncludes> |
| 502 | + </configuration> |
| 503 | + </execution> |
| 504 | + </executions> |
| 505 | + </plugin> |
| 506 | + <!-- Skip ProGuard execution configured above for obfuscation tests; they cannot run for Gson subset --> |
| 507 | + <plugin> |
| 508 | + <groupId>com.github.wvengen</groupId> |
| 509 | + <artifactId>proguard-maven-plugin</artifactId> |
| 510 | + <configuration> |
| 511 | + <skip>true</skip> |
| 512 | + </configuration> |
| 513 | + </plugin> |
| 514 | + </plugins> |
| 515 | + </build> |
| 516 | + </profile> |
390 | 517 | </profiles> |
391 | 518 | </project> |
0 commit comments