|
361 | 361 | <plugin> |
362 | 362 | <groupId>org.apache.maven.plugins</groupId> |
363 | 363 | <artifactId>maven-plugin-plugin</artifactId> |
364 | | - <version>3.6.0</version> |
365 | | - <dependencies> |
366 | | - <dependency> |
367 | | - <!-- Workaround to be able to compile into Java 13 bytecode --> |
368 | | - <groupId>org.ow2.asm</groupId> |
369 | | - <artifactId>asm</artifactId> |
370 | | - <version>7.1</version> |
371 | | - </dependency> |
372 | | - </dependencies> |
| 364 | + <version>3.6.4</version> |
373 | 365 | </plugin> |
374 | 366 | <plugin> |
375 | 367 | <groupId>org.apache.maven.plugins</groupId> |
|
794 | 786 | </profile> |
795 | 787 |
|
796 | 788 | <!-- |
797 | | - Following profiles enable compilation into bytecode version 13 |
798 | | - when requested "bytecode.version" greater than 13, |
799 | | - because this is maximum that can be processed by maven-plugin-plugin. |
| 789 | + Following profiles enable compilation into bytecode version 17 |
| 790 | + when requested "bytecode.version" greater than 17. This is needed even though |
| 791 | + maven-shade-plugin 3.5.0 can process bytecode up to version 19 |
| 792 | + and maven-plugin-plugin 3.6.4 can process bytecode up to version 18, |
| 793 | + because we use JDK 17 to launch Maven while compiling by more recent JDKs |
| 794 | + and unfortunately maven-plugin-plugin loads project classes using the same JDK that is used for Maven |
| 795 | + (see https://github.com/apache/maven-plugin-tools/blob/maven-plugin-tools-3.6.4/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorUtils.java#L661-L720) |
| 796 | + and maven-invoker-plugin for forked Maven invocations uses the same JDK that is used for Maven. |
800 | 797 | This is overridden for tests. |
801 | 798 | --> |
802 | | - <profile> |
803 | | - <id>java14-bytecode</id> |
804 | | - <activation> |
805 | | - <property> |
806 | | - <name>bytecode.version</name> |
807 | | - <value>14</value> |
808 | | - </property> |
809 | | - </activation> |
810 | | - <properties> |
811 | | - <maven.compiler.source>13</maven.compiler.source> |
812 | | - <maven.compiler.target>13</maven.compiler.target> |
813 | | - </properties> |
814 | | - </profile> |
815 | | - |
816 | | - <profile> |
817 | | - <id>java15-bytecode</id> |
818 | | - <activation> |
819 | | - <property> |
820 | | - <name>bytecode.version</name> |
821 | | - <value>15</value> |
822 | | - </property> |
823 | | - </activation> |
824 | | - <properties> |
825 | | - <maven.compiler.source>13</maven.compiler.source> |
826 | | - <maven.compiler.target>13</maven.compiler.target> |
827 | | - </properties> |
828 | | - </profile> |
829 | | - |
830 | | - <profile> |
831 | | - <id>java16-bytecode</id> |
832 | | - <activation> |
833 | | - <property> |
834 | | - <name>bytecode.version</name> |
835 | | - <value>16</value> |
836 | | - </property> |
837 | | - </activation> |
838 | | - <properties> |
839 | | - <maven.compiler.source>13</maven.compiler.source> |
840 | | - <maven.compiler.target>13</maven.compiler.target> |
841 | | - </properties> |
842 | | - </profile> |
843 | | - |
844 | | - <profile> |
845 | | - <id>java17-bytecode</id> |
846 | | - <activation> |
847 | | - <property> |
848 | | - <name>bytecode.version</name> |
849 | | - <value>17</value> |
850 | | - </property> |
851 | | - </activation> |
852 | | - <properties> |
853 | | - <maven.compiler.source>13</maven.compiler.source> |
854 | | - <maven.compiler.target>13</maven.compiler.target> |
855 | | - </properties> |
856 | | - </profile> |
857 | | - |
858 | 799 | <profile> |
859 | 800 | <id>java18-bytecode</id> |
860 | 801 | <activation> |
|
864 | 805 | </property> |
865 | 806 | </activation> |
866 | 807 | <properties> |
867 | | - <maven.compiler.source>13</maven.compiler.source> |
868 | | - <maven.compiler.target>13</maven.compiler.target> |
| 808 | + <maven.compiler.source>17</maven.compiler.source> |
| 809 | + <maven.compiler.target>17</maven.compiler.target> |
869 | 810 | </properties> |
870 | 811 | </profile> |
871 | 812 |
|
|
878 | 819 | </property> |
879 | 820 | </activation> |
880 | 821 | <properties> |
881 | | - <maven.compiler.source>13</maven.compiler.source> |
882 | | - <maven.compiler.target>13</maven.compiler.target> |
| 822 | + <maven.compiler.source>17</maven.compiler.source> |
| 823 | + <maven.compiler.target>17</maven.compiler.target> |
883 | 824 | </properties> |
884 | 825 | </profile> |
885 | 826 |
|
|
892 | 833 | </property> |
893 | 834 | </activation> |
894 | 835 | <properties> |
895 | | - <maven.compiler.source>13</maven.compiler.source> |
896 | | - <maven.compiler.target>13</maven.compiler.target> |
| 836 | + <maven.compiler.source>17</maven.compiler.source> |
| 837 | + <maven.compiler.target>17</maven.compiler.target> |
897 | 838 | </properties> |
898 | 839 | </profile> |
899 | 840 |
|
|
906 | 847 | </property> |
907 | 848 | </activation> |
908 | 849 | <properties> |
909 | | - <maven.compiler.source>13</maven.compiler.source> |
910 | | - <maven.compiler.target>13</maven.compiler.target> |
| 850 | + <maven.compiler.source>17</maven.compiler.source> |
| 851 | + <maven.compiler.target>17</maven.compiler.target> |
911 | 852 | </properties> |
912 | 853 | </profile> |
913 | 854 |
|
|
920 | 861 | </property> |
921 | 862 | </activation> |
922 | 863 | <properties> |
923 | | - <maven.compiler.source>13</maven.compiler.source> |
924 | | - <maven.compiler.target>13</maven.compiler.target> |
| 864 | + <maven.compiler.source>17</maven.compiler.source> |
| 865 | + <maven.compiler.target>17</maven.compiler.target> |
925 | 866 | </properties> |
926 | 867 | </profile> |
927 | 868 |
|
|
934 | 875 | </property> |
935 | 876 | </activation> |
936 | 877 | <properties> |
937 | | - <maven.compiler.source>13</maven.compiler.source> |
938 | | - <maven.compiler.target>13</maven.compiler.target> |
| 878 | + <maven.compiler.source>17</maven.compiler.source> |
| 879 | + <maven.compiler.target>17</maven.compiler.target> |
939 | 880 | </properties> |
940 | 881 | </profile> |
941 | 882 |
|
|
0 commit comments