|
41 | 41 | <revision>${project.version}</revision> |
42 | 42 | <asciidoctorj.version>2.5.13</asciidoctorj.version> |
43 | 43 | <jruby-complete.version>9.4.9.0</jruby-complete.version> |
| 44 | + <error-prone.version>2.42.0</error-prone.version> |
| 45 | + <nullaway.version>0.12.10</nullaway.version> |
44 | 46 |
|
45 | 47 | <!-- Sonar --> |
46 | 48 | <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin> |
|
917 | 919 | </build> |
918 | 920 | </profile> |
919 | 921 | <profile> |
920 | | - <id>java8</id> |
| 922 | + <id>java17</id> |
921 | 923 | <activation> |
922 | | - <jdk>[1.8,)</jdk> |
| 924 | + <jdk>[17,)</jdk> |
923 | 925 | </activation> |
924 | 926 | <build> |
925 | 927 | <plugins> |
926 | 928 | <plugin> |
927 | 929 | <artifactId>maven-javadoc-plugin</artifactId> |
928 | 930 | <configuration> |
929 | | - <additionalparam>-Xdoclint:none</additionalparam> |
| 931 | + <doclint>none</doclint> |
930 | 932 | </configuration> |
931 | 933 | </plugin> |
932 | 934 | </plugins> |
933 | 935 | </build> |
934 | 936 | </profile> |
935 | 937 | <profile> |
936 | | - <id>java11</id> |
| 938 | + <id>jspecify</id> |
937 | 939 | <activation> |
938 | | - <jdk>[1.11,)</jdk> |
| 940 | + <jdk>[25,)</jdk> |
| 941 | + <property> |
| 942 | + <name>jspecify.enabled</name> |
| 943 | + <value>true</value> |
| 944 | + </property> |
939 | 945 | </activation> |
940 | 946 | <build> |
941 | | - <plugins> |
942 | | - <plugin> |
943 | | - <artifactId>maven-javadoc-plugin</artifactId> |
944 | | - <configuration> |
945 | | - <!-- https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8212233 --> |
946 | | - <source>8</source> |
947 | | - </configuration> |
948 | | - </plugin> |
949 | | - </plugins> |
| 947 | + <pluginManagement> |
| 948 | + <plugins> |
| 949 | + <plugin> |
| 950 | + <groupId>org.apache.maven.plugins</groupId> |
| 951 | + <artifactId>maven-compiler-plugin</artifactId> |
| 952 | + <version>${maven-compiler-plugin.version}</version> |
| 953 | + <configuration> |
| 954 | + <source>${maven.compiler.source}</source> |
| 955 | + <target>${maven.compiler.target}</target> |
| 956 | + <release>${java.version}</release> |
| 957 | + <compilerArgs> |
| 958 | + <compilerArg>-parameters</compilerArg> |
| 959 | + <!-- https://errorprone.info/docs/installation#maven --> |
| 960 | + <compilerArg>-XDcompilePolicy=simple</compilerArg> |
| 961 | + <compilerArg>--should-stop=ifError=FLOW</compilerArg> |
| 962 | + <compilerArg> |
| 963 | + -Xplugin:ErrorProne |
| 964 | + <!-- JSpecify mode https://github.com/uber/NullAway/wiki/JSpecify-Support --> |
| 965 | + -XepOpt:NullAway:JSpecifyMode=true |
| 966 | + <!-- Check JSpecify annotations --> |
| 967 | + -Xep:NullAway:ERROR |
| 968 | + -XepOpt:NullAway:OnlyNullMarked |
| 969 | + <!-- FIXME Remove once https://github.com/uber/NullAway/pull/1295 is released --> |
| 970 | + -XepOpt:NullAway:CustomContractAnnotations=org.springframework.lang.Contract |
| 971 | + -XepOpt:NullAway:SuppressionNameAliases=DataFlowIssue |
| 972 | + <!-- https://github.com/uber/NullAway/issues/162 --> |
| 973 | + -XepExcludedPaths:.*/src/test/java/.* |
| 974 | + </compilerArg> |
| 975 | + </compilerArgs> |
| 976 | + <annotationProcessorPaths> |
| 977 | + <path> |
| 978 | + <groupId>com.google.errorprone</groupId> |
| 979 | + <artifactId>error_prone_core</artifactId> |
| 980 | + <version>${error-prone.version}</version> |
| 981 | + </path> |
| 982 | + <path> |
| 983 | + <groupId>com.uber.nullaway</groupId> |
| 984 | + <artifactId>nullaway</artifactId> |
| 985 | + <version>${nullaway.version}</version> |
| 986 | + </path> |
| 987 | + </annotationProcessorPaths> |
| 988 | + </configuration> |
| 989 | + </plugin> |
| 990 | + </plugins> |
| 991 | + </pluginManagement> |
950 | 992 | </build> |
951 | 993 | </profile> |
952 | 994 | <profile> |
|
0 commit comments