Commit c14689b
authored
feat: add new configuration necessary to support auto-value (#136)
Normally we would want to include auto-value in java-shared-dependencies, however auto-value includes a compiler extension and requires build configuration. #### Dependencies This change adds a dependencyManagement section with contains auto-value-annotations to manage which version of auto-value-annotations is used by projects and included in the dependency tree. #### Profiles Two new profiles have been added with the necessary configuration to include auto-value in the annotationProcessorPath when compiling. Auto value does not support java7 across all its artifacts consistently and requires us to have build configuration for java7 and java8+ to deal with this fact. When we drop support for java7 the autovalue-java7 profile can be deleted, and the jdk based activation of autovalue-java8 can be removed. ##### Activation Activation of each of the profiles is accomplished using a combination of jdk version and file-exists rules. Not all modules underneath this shared config use auto-value and thus we don't want to modify the annotationProcessorPath for everything. This allows the use of auto-value to be opt-in per module. To use either autovalue-java* profile, create an empty file in the module root named `EnableAutoValue.txt`. When the maven config is loaded it will look for this file, and if present activate the respective profile based on which version of java is running. Related to: googleapis/java-shared-dependencies#371 parent ff4551a commit c14689b
1 file changed
+102
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| 63 | + | |
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
| |||
486 | 487 | | |
487 | 488 | | |
488 | 489 | | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
489 | 505 | | |
490 | 506 | | |
491 | 507 | | |
| |||
712 | 728 | | |
713 | 729 | | |
714 | 730 | | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
715 | 817 | | |
716 | 818 | | |
0 commit comments