summaryrefslogtreecommitdiff
path: root/pom.xml
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--pom.xml470
1 files changed, 356 insertions, 114 deletions
diff --git a/pom.xml b/pom.xml
index 849720d..f08a0be 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<!-- 2<!--
3 SPDX-License-Identifier: AGPL-3.0-or-later 3 SPDX-License-Identifier: EUPL-1.2
4 SPDX-FileCopyrightText: 2025 Uko Kokņevičs <perkontevs@gmail.com> 4 SPDX-FileCopyrightText: 2025-2026 Uko Kokņevičs <perkontevs@gmail.com>
5 --> 5 -->
6<project xmlns="http://maven.apache.org/POM/4.1.0" 6<project xmlns="http://maven.apache.org/POM/4.1.0"
7 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 7 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -11,7 +11,7 @@
11 11
12 <groupId>lv.enes</groupId> 12 <groupId>lv.enes</groupId>
13 <artifactId>parent</artifactId> 13 <artifactId>parent</artifactId>
14 <version>1.0.0-SNAPSHOT</version> 14 <version>3-SNAPSHOT</version>
15 <packaging>pom</packaging> 15 <packaging>pom</packaging>
16 16
17 <subprojects> 17 <subprojects>
@@ -25,6 +25,12 @@
25 <distribution>repo</distribution> 25 <distribution>repo</distribution>
26 <comments>GNU Affero General Public License</comments> 26 <comments>GNU Affero General Public License</comments>
27 </license> 27 </license>
28 <license>
29 <name>EUPL-1.2</name>
30 <url>https://interoperable-europe.ec.europa.eu/collection/eupl/eupl-text-eupl-12</url>
31 <distribution>repo</distribution>
32 <comments>European Union Public Licence, version 1.2</comments>
33 </license>
28 </licenses> 34 </licenses>
29 35
30 <distributionManagement> 36 <distributionManagement>
@@ -44,56 +50,71 @@
44 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 50 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
45 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 51 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
46 52
47 <java.version>24</java.version> 53 <ignored-versions>.*-M.*,.*\.M.*,.*-RC.*,.*-alpha.*,.*\.Alpha.*,.*-beta.*,.*-ea.*</ignored-versions>
54
55 <java.version>25</java.version>
48 <java.preview>true</java.preview> 56 <java.preview>true</java.preview>
49 57
50 <maven.version>4.0.0-rc-4</maven.version> 58 <maven.version>4.0.0-rc-5</maven.version>
51 <maven.version-range>[${maven.version}]</maven.version-range> 59 <maven.version-range>[${maven.version}]</maven.version-range>
52 60
53 <enes-parent.version>1.0.0-SNAPSHOT</enes-parent.version> 61 <enes-parent.version>3-SNAPSHOT</enes-parent.version>
54 <enes-vocabulary-plugin.version>1.0.0-SNAPSHOT</enes-vocabulary-plugin.version> 62 <enes-vocabulary-plugin.version>1.0.0</enes-vocabulary-plugin.version>
55 63
56 <bouncycastle.version>1.81</bouncycastle.version> 64 <bouncycastle.version>1.83</bouncycastle.version>
57 <brotli4j.version>1.18.0</brotli4j.version> 65 <brotli4j.version>1.20.0</brotli4j.version>
58 <checker.version>3.49.5</checker.version> 66 <checkstyle.version>13.2.0</checkstyle.version>
59 <checkstyle.version>11.0.0</checkstyle.version> 67 <commons-lang.version>3.20.0</commons-lang.version>
68 <dagger.version>2.59.1</dagger.version>
69 <dirs.version>26</dirs.version>
70 <errorprone-annot.version>2.47.0</errorprone-annot.version>
71 <guava.version>33.5.0-jre</guava.version>
72 <jakarta.inject.version>2.0.1</jakarta.inject.version>
60 <jakarta.json.version>3.0.1</jakarta.json.version> 73 <jakarta.json.version>3.0.1</jakarta.json.version>
61 <javafx.version>24.0.2</javafx.version> 74 <jansi.version>2.4.2</jansi.version>
75 <javafx.version>25.0.2</javafx.version>
62 <javalin.version>6.7.0</javalin.version> 76 <javalin.version>6.7.0</javalin.version>
63 <jena.version>5.5.0</jena.version> 77 <jena.version>6.0.0</jena.version>
64 <jline.version>3.30.5</jline.version> 78 <jline.version>3.30.6</jline.version>
65 <junit.version>5.13.4</junit.version> 79 <joml.version>1.10.8</joml.version>
66 <lombok.version>1.18.38</lombok.version> 80 <junit.version>6.0.2</junit.version>
81 <logback.version>1.5.28</logback.version>
82 <lombok.version>1.18.42</lombok.version>
83 <lwjgl.version>3.4.1</lwjgl.version>
84 <modernizer.version>3.2.0</modernizer.version>
85 <netty.version>4.2.10.Final</netty.version>
67 <picocli.version>4.7.7</picocli.version> 86 <picocli.version>4.7.7</picocli.version>
68 <plugin-annotations.version>3.15.1</plugin-annotations.version> 87 <plugin-annotations.version>3.15.2</plugin-annotations.version>
69 <pmd.version>7.16.0</pmd.version> 88 <pmd.version>7.21.0</pmd.version>
89 <qoi.version>1.2.1</qoi.version>
70 <slf4j.version>2.0.17</slf4j.version> 90 <slf4j.version>2.0.17</slf4j.version>
71 <spotbugs.version>4.9.3</spotbugs.version>
72 <yasson.version>3.0.4</yasson.version> 91 <yasson.version>3.0.4</yasson.version>
73 92
74 <assembly-plugin.version>3.7.1</assembly-plugin.version> 93 <antrun-plugin.version>3.2.0</antrun-plugin.version>
94 <archetype-plugin.version>3.4.1</archetype-plugin.version>
95 <assembly-plugin.version>3.8.0</assembly-plugin.version>
96 <build-helper-plugin.version>3.6.1</build-helper-plugin.version>
75 <checkstyle-plugin.version>3.6.0</checkstyle-plugin.version> 97 <checkstyle-plugin.version>3.6.0</checkstyle-plugin.version>
76 <clean-plugin.version>3.5.0</clean-plugin.version> 98 <clean-plugin.version>3.5.0</clean-plugin.version>
77 <compiler-plugin.version>3.14.0</compiler-plugin.version> 99 <compiler-plugin.version>3.15.0</compiler-plugin.version>
78 <deploy-plugin.version>3.1.4</deploy-plugin.version> 100 <deploy-plugin.version>3.1.4</deploy-plugin.version>
79 <enforcer-plugin.version>3.6.1</enforcer-plugin.version> 101 <enforcer-plugin.version>3.6.2</enforcer-plugin.version>
80 <exec-plugin.version>3.5.1</exec-plugin.version> 102 <exec-plugin.version>3.6.3</exec-plugin.version>
81 <findsecbugs-plugin.version>1.12.0</findsecbugs-plugin.version>
82 <help-plugin.version>3.5.1</help-plugin.version> 103 <help-plugin.version>3.5.1</help-plugin.version>
83 <install-plugin.version>3.1.4</install-plugin.version> 104 <install-plugin.version>3.1.4</install-plugin.version>
84 <jacoco-plugin.version>0.8.13</jacoco-plugin.version> 105 <jacoco-plugin.version>0.8.14</jacoco-plugin.version>
85 <jar-plugin.version>3.4.2</jar-plugin.version> 106 <jar-plugin.version>3.5.0</jar-plugin.version>
86 <javafx-plugin.version>0.0.8</javafx-plugin.version> 107 <javafx-plugin.version>0.0.8</javafx-plugin.version>
87 <owasp-plugin.version>12.1.3</owasp-plugin.version> 108 <libyear-plugin.version>1.3.0</libyear-plugin.version>
88 <plugin-plugin.version>3.15.1</plugin-plugin.version> 109 <owasp-plugin.version>12.2.0</owasp-plugin.version>
89 <pmd-plugin.version>3.27.0</pmd-plugin.version> 110 <plugin-plugin.version>3.15.2</plugin-plugin.version>
111 <pmd-plugin.version>3.28.0</pmd-plugin.version>
90 <project-info-reports-plugin.version>3.9.0</project-info-reports-plugin.version> 112 <project-info-reports-plugin.version>3.9.0</project-info-reports-plugin.version>
91 <resources-plugin.version>3.3.1</resources-plugin.version> 113 <resources-plugin.version>3.4.0</resources-plugin.version>
92 <site-plugin.version>3.21.0</site-plugin.version> 114 <site-plugin.version>3.21.0</site-plugin.version>
93 <spotbugs-plugin.version>${spotbugs.version}.2</spotbugs-plugin.version> 115 <surefire-plugin.version>3.5.4</surefire-plugin.version>
94 <surefire-plugin.version>3.5.3</surefire-plugin.version> 116 <versions-plugin.version>2.21.0</versions-plugin.version>
95 <versions-plugin.version>2.18.0</versions-plugin.version> 117 <wrapper-plugin.version>3.3.4</wrapper-plugin.version>
96 <wrapper-plugin.version>3.3.2</wrapper-plugin.version>
97 </properties> 118 </properties>
98 119
99 <dependencyManagement> 120 <dependencyManagement>
@@ -106,16 +127,43 @@
106 <type>pom</type> 127 <type>pom</type>
107 <scope>import</scope> 128 <scope>import</scope>
108 </dependency> 129 </dependency>
130 <dependency>
131 <groupId>org.lwjgl</groupId>
132 <artifactId>lwjgl-bom</artifactId>
133 <version>${lwjgl.version}</version>
134 <type>pom</type>
135 <scope>import</scope>
136 </dependency>
109 137
110 <dependency> 138 <dependency>
139 <groupId>ch.qos.logback</groupId>
140 <artifactId>logback-classic</artifactId>
141 <version>${logback.version}</version>
142 </dependency>
143 <dependency>
111 <groupId>com.aayushatharva.brotli4j</groupId> 144 <groupId>com.aayushatharva.brotli4j</groupId>
112 <artifactId>brotli4j</artifactId> 145 <artifactId>brotli4j</artifactId>
113 <version>${brotli4j.version}</version> 146 <version>${brotli4j.version}</version>
114 </dependency> 147 </dependency>
115 <dependency> 148 <dependency>
116 <groupId>com.github.spotbugs</groupId> 149 <groupId>com.google.dagger</groupId>
117 <artifactId>spotbugs-annotations</artifactId> 150 <artifactId>dagger</artifactId>
118 <version>${spotbugs.version}</version> 151 <version>${dagger.version}</version>
152 </dependency>
153 <dependency>
154 <groupId>com.google.errorprone</groupId>
155 <artifactId>error_prone_annotations</artifactId>
156 <version>${errorprone-annot.version}</version>
157 </dependency>
158 <dependency>
159 <groupId>com.google.guava</groupId>
160 <artifactId>guava</artifactId>
161 <version>${guava.version}</version>
162 </dependency>
163 <dependency>
164 <groupId>dev.dirs</groupId>
165 <artifactId>directories</artifactId>
166 <version>${dirs.version}</version>
119 </dependency> 167 </dependency>
120 <dependency> 168 <dependency>
121 <groupId>info.picocli</groupId> 169 <groupId>info.picocli</groupId>
@@ -128,11 +176,51 @@
128 <version>${javalin.version}</version> 176 <version>${javalin.version}</version>
129 </dependency> 177 </dependency>
130 <dependency> 178 <dependency>
179 <groupId>io.netty</groupId>
180 <artifactId>netty-buffer</artifactId>
181 <version>${netty.version}</version>
182 </dependency>
183 <dependency>
184 <groupId>io.netty</groupId>
185 <artifactId>netty-codec-base</artifactId>
186 <version>${netty.version}</version>
187 </dependency>
188 <dependency>
189 <groupId>io.netty</groupId>
190 <artifactId>netty-handler</artifactId>
191 <version>${netty.version}</version>
192 </dependency>
193 <dependency>
194 <groupId>io.netty</groupId>
195 <artifactId>netty-transport</artifactId>
196 <version>${netty.version}</version>
197 </dependency>
198 <dependency>
199 <groupId>jakarta.inject</groupId>
200 <artifactId>jakarta.inject-api</artifactId>
201 <version>${jakarta.inject.version}</version>
202 </dependency>
203 <dependency>
131 <groupId>jakarta.json.bind</groupId> 204 <groupId>jakarta.json.bind</groupId>
132 <artifactId>jakarta.json.bind-api</artifactId> 205 <artifactId>jakarta.json.bind-api</artifactId>
133 <version>${jakarta.json.version}</version> 206 <version>${jakarta.json.version}</version>
134 </dependency> 207 </dependency>
135 <dependency> 208 <dependency>
209 <groupId>me.saharnooby</groupId>
210 <artifactId>qoi-java</artifactId>
211 <version>${qoi.version}</version>
212 </dependency>
213 <dependency>
214 <groupId>me.saharnooby</groupId>
215 <artifactId>qoi-java-awt</artifactId>
216 <version>${qoi.version}</version>
217 </dependency>
218 <dependency>
219 <groupId>org.apache.commons</groupId>
220 <artifactId>commons-lang3</artifactId>
221 <version>${commons-lang.version}</version>
222 </dependency>
223 <dependency>
136 <groupId>org.apache.jena</groupId> 224 <groupId>org.apache.jena</groupId>
137 <artifactId>apache-jena-libs</artifactId> 225 <artifactId>apache-jena-libs</artifactId>
138 <version>${jena.version}</version> 226 <version>${jena.version}</version>
@@ -149,21 +237,31 @@
149 <version>${bouncycastle.version}</version> 237 <version>${bouncycastle.version}</version>
150 </dependency> 238 </dependency>
151 <dependency> 239 <dependency>
152 <groupId>org.checkerframework</groupId>
153 <artifactId>checker-qual</artifactId>
154 <version>${checker.version}</version>
155 </dependency>
156 <dependency>
157 <groupId>org.eclipse</groupId> 240 <groupId>org.eclipse</groupId>
158 <artifactId>yasson</artifactId> 241 <artifactId>yasson</artifactId>
159 <version>${yasson.version}</version> 242 <version>${yasson.version}</version>
160 </dependency> 243 </dependency>
161 <dependency> 244 <dependency>
245 <groupId>org.fusesource.jansi</groupId>
246 <artifactId>jansi</artifactId>
247 <version>${jansi.version}</version>
248 </dependency>
249 <dependency>
250 <groupId>org.gaul</groupId>
251 <artifactId>modernizer-maven-annotations</artifactId>
252 <version>${modernizer.version}</version>
253 </dependency>
254 <dependency>
162 <groupId>org.jline</groupId> 255 <groupId>org.jline</groupId>
163 <artifactId>jline</artifactId> 256 <artifactId>jline</artifactId>
164 <version>${jline.version}</version> 257 <version>${jline.version}</version>
165 </dependency> 258 </dependency>
166 <dependency> 259 <dependency>
260 <groupId>org.joml</groupId>
261 <artifactId>joml</artifactId>
262 <version>${joml.version}</version>
263 </dependency>
264 <dependency>
167 <groupId>org.openjfx</groupId> 265 <groupId>org.openjfx</groupId>
168 <artifactId>javafx-controls</artifactId> 266 <artifactId>javafx-controls</artifactId>
169 <version>${javafx.version}</version> 267 <version>${javafx.version}</version>
@@ -178,23 +276,20 @@
178 <artifactId>slf4j-api</artifactId> 276 <artifactId>slf4j-api</artifactId>
179 <version>${slf4j.version}</version> 277 <version>${slf4j.version}</version>
180 </dependency> 278 </dependency>
181 <dependency>
182 <groupId>org.slf4j</groupId>
183 <artifactId>slf4j-simple</artifactId>
184 <version>${slf4j.version}</version>
185 </dependency>
186 </dependencies> 279 </dependencies>
187 </dependencyManagement> 280 </dependencyManagement>
188 281
189 <dependencies> 282 <dependencies>
283 <!-- compile scope -->
190 <dependency> 284 <dependency>
191 <groupId>org.slf4j</groupId> 285 <groupId>org.slf4j</groupId>
192 <artifactId>slf4j-api</artifactId> 286 <artifactId>slf4j-api</artifactId>
193 </dependency> 287 </dependency>
194 288
289 <!-- provided scope -->
195 <dependency> 290 <dependency>
196 <groupId>org.checkerframework</groupId> 291 <groupId>org.gaul</groupId>
197 <artifactId>checker-qual</artifactId> 292 <artifactId>modernizer-maven-annotations</artifactId>
198 <scope>provided</scope> 293 <scope>provided</scope>
199 </dependency> 294 </dependency>
200 <dependency> 295 <dependency>
@@ -203,6 +298,7 @@
203 <scope>provided</scope> 298 <scope>provided</scope>
204 </dependency> 299 </dependency>
205 300
301 <!-- test scope -->
206 <dependency> 302 <dependency>
207 <groupId>org.junit.jupiter</groupId> 303 <groupId>org.junit.jupiter</groupId>
208 <artifactId>junit-jupiter</artifactId> 304 <artifactId>junit-jupiter</artifactId>
@@ -219,6 +315,14 @@
219 <pluginManagement> 315 <pluginManagement>
220 <plugins> 316 <plugins>
221 <plugin> 317 <plugin>
318 <artifactId>maven-antrun-plugin</artifactId>
319 <version>${antrun-plugin.version}</version>
320 </plugin>
321 <plugin>
322 <artifactId>maven-archetype-plugin</artifactId>
323 <version>${archetype-plugin.version}</version>
324 </plugin>
325 <plugin>
222 <artifactId>maven-assembly-plugin</artifactId> 326 <artifactId>maven-assembly-plugin</artifactId>
223 <version>${assembly-plugin.version}</version> 327 <version>${assembly-plugin.version}</version>
224 </plugin> 328 </plugin>
@@ -254,14 +358,16 @@
254 <configuration> 358 <configuration>
255 <annotationProcessorPaths> 359 <annotationProcessorPaths>
256 <path> 360 <path>
361 <groupId>com.google.dagger</groupId>
362 <artifactId>dagger-compiler</artifactId>
363 <version>${dagger.version}</version>
364 </path>
365 <path>
257 <groupId>org.projectlombok</groupId> 366 <groupId>org.projectlombok</groupId>
258 <artifactId>lombok</artifactId> 367 <artifactId>lombok</artifactId>
259 <version>${lombok.version}</version> 368 <version>${lombok.version}</version>
260 </path> 369 </path>
261 </annotationProcessorPaths> 370 </annotationProcessorPaths>
262 <annotationProcessors>
263 <annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
264 </annotationProcessors>
265 <compilerArgs combine.children="append"> 371 <compilerArgs combine.children="append">
266 <arg>-Xlint:deprecation</arg> 372 <arg>-Xlint:deprecation</arg>
267 </compilerArgs> 373 </compilerArgs>
@@ -285,10 +391,9 @@
285 <configuration> 391 <configuration>
286 <fail>true</fail> 392 <fail>true</fail>
287 <rules> 393 <rules>
288 <banDistributionManagement>
289 <allowRepository>true</allowRepository>
290 </banDistributionManagement>
291 <banDuplicatePomDependencyVersions/> 394 <banDuplicatePomDependencyVersions/>
395 <!-- In case of dependency convergence errors,
396 just add the preferred version in dependencyManagement -->
292 <dependencyConvergence/> 397 <dependencyConvergence/>
293 <requireMavenVersion> 398 <requireMavenVersion>
294 <version>${maven.version-range}</version> 399 <version>${maven.version-range}</version>
@@ -382,26 +487,19 @@
382 <version>${wrapper-plugin.version}</version> 487 <version>${wrapper-plugin.version}</version>
383 </plugin> 488 </plugin>
384 <plugin> 489 <plugin>
385 <groupId>com.github.spotbugs</groupId> 490 <groupId>io.github.mfoo</groupId>
386 <artifactId>spotbugs-maven-plugin</artifactId> 491 <artifactId>libyear-maven-plugin</artifactId>
387 <version>${spotbugs-plugin.version}</version> 492 <version>${libyear-plugin.version}</version>
388 <configuration> 493 <configuration>
389 <excludeFilterFile>lv/enes/buildstuffs/spotbugs-exclude.xml</excludeFilterFile> 494 <ignoredVersions>${ignored-versions}</ignoredVersions>
390 <plugins>
391 <plugin>
392 <groupId>com.h3xstream.findsecbugs</groupId>
393 <artifactId>findsecbugs-plugin</artifactId>
394 <version>${findsecbugs-plugin.version}</version>
395 </plugin>
396 </plugins>
397 </configuration> 495 </configuration>
398 <dependencies> 496 <executions>
399 <dependency> 497 <execution>
400 <groupId>lv.enes</groupId> 498 <goals>
401 <artifactId>buildstuffs</artifactId> 499 <goal>analyze</goal>
402 <version>${enes-parent.version}</version> 500 </goals>
403 </dependency> 501 </execution>
404 </dependencies> 502 </executions>
405 </plugin> 503 </plugin>
406 <plugin> 504 <plugin>
407 <groupId>lv.enes</groupId> 505 <groupId>lv.enes</groupId>
@@ -410,6 +508,11 @@
410 </plugin> 508 </plugin>
411 <plugin> 509 <plugin>
412 <groupId>org.codehaus.mojo</groupId> 510 <groupId>org.codehaus.mojo</groupId>
511 <artifactId>build-helper-maven-plugin</artifactId>
512 <version>${build-helper-plugin.version}</version>
513 </plugin>
514 <plugin>
515 <groupId>org.codehaus.mojo</groupId>
413 <artifactId>exec-maven-plugin</artifactId> 516 <artifactId>exec-maven-plugin</artifactId>
414 <version>${exec-plugin.version}</version> 517 <version>${exec-plugin.version}</version>
415 <configuration> 518 <configuration>
@@ -421,7 +524,15 @@
421 <artifactId>versions-maven-plugin</artifactId> 524 <artifactId>versions-maven-plugin</artifactId>
422 <version>${versions-plugin.version}</version> 525 <version>${versions-plugin.version}</version>
423 <configuration> 526 <configuration>
424 <ignoredVersions>.*-M.*,.*-RC.*,.*-alpha.*,.*-beta.*,.*-ea.*</ignoredVersions> 527 <ignoredVersions>${ignored-versions}</ignoredVersions>
528 </configuration>
529 </plugin>
530 <plugin>
531 <groupId>org.gaul</groupId>
532 <artifactId>modernizer-maven-plugin</artifactId>
533 <version>${modernizer.version}</version>
534 <configuration>
535 <javaVersion>${java.version}</javaVersion>
425 </configuration> 536 </configuration>
426 </plugin> 537 </plugin>
427 <plugin> 538 <plugin>
@@ -459,6 +570,9 @@
459 <artifactId>maven-enforcer-plugin</artifactId> 570 <artifactId>maven-enforcer-plugin</artifactId>
460 </plugin> 571 </plugin>
461 <plugin> 572 <plugin>
573 <artifactId>maven-help-plugin</artifactId>
574 </plugin>
575 <plugin>
462 <artifactId>maven-site-plugin</artifactId> 576 <artifactId>maven-site-plugin</artifactId>
463 <executions> 577 <executions>
464 <execution> 578 <execution>
@@ -468,6 +582,17 @@
468 </execution> 582 </execution>
469 </executions> 583 </executions>
470 </plugin> 584 </plugin>
585 <plugin>
586 <artifactId>maven-wrapper-plugin</artifactId>
587 </plugin>
588 <plugin>
589 <groupId>io.github.mfoo</groupId>
590 <artifactId>libyear-maven-plugin</artifactId>
591 </plugin>
592 <plugin>
593 <groupId>org.codehaus.mojo</groupId>
594 <artifactId>versions-maven-plugin</artifactId>
595 </plugin>
471 </plugins> 596 </plugins>
472 </build> 597 </build>
473 598
@@ -495,43 +620,6 @@
495 </plugin> 620 </plugin>
496 621
497 <plugin> 622 <plugin>
498 <artifactId>maven-compiler-plugin</artifactId>
499 <configuration>
500 <fork>true</fork>
501 <annotationProcessorPaths combine.children="append">
502 <path>
503 <groupId>org.checkerframework</groupId>
504 <artifactId>checker</artifactId>
505 <version>${checker.version}</version>
506 </path>
507 </annotationProcessorPaths>
508 <annotationProcessors combine.children="append">
509 <annotationProcessor>org.checkerframework.checker.nullness.NullnessChecker</annotationProcessor>
510 <annotationProcessor>org.checkerframework.checker.optional.OptionalChecker</annotationProcessor>
511 <!-- <annotationProcessor>org.checkerframework.checker.resourceleak.ResourceLeakChecker</annotationProcessor> -->
512 <annotationProcessor>org.checkerframework.checker.regex.RegexChecker</annotationProcessor>
513 <annotationProcessor>org.checkerframework.checker.formatter.FormatterChecker</annotationProcessor>
514 </annotationProcessors>
515 <compilerArgs combine.children="append">
516 <arg>-Xmaxerrs</arg>
517 <arg>10000</arg>
518 <arg>-Xmaxwarns</arg>
519 <arg>10000</arg>
520 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED</arg>
521 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED</arg>
522 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED</arg>
523 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED</arg>
524 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED</arg>
525 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED</arg>
526 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED</arg>
527 <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</arg>
528 <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED</arg>
529 <arg>-AskipFiles=/target/generated-sources/</arg>
530 </compilerArgs>
531 </configuration>
532 </plugin>
533
534 <plugin>
535 <artifactId>maven-pmd-plugin</artifactId> 623 <artifactId>maven-pmd-plugin</artifactId>
536 <executions> 624 <executions>
537 <execution> 625 <execution>
@@ -550,12 +638,14 @@
550 </plugin> 638 </plugin>
551 639
552 <plugin> 640 <plugin>
553 <groupId>com.github.spotbugs</groupId> 641 <groupId>org.gaul</groupId>
554 <artifactId>spotbugs-maven-plugin</artifactId> 642 <artifactId>modernizer-maven-plugin</artifactId>
555 <executions> 643 <executions>
556 <execution> 644 <execution>
645 <id>modernizer</id>
646 <phase>verify</phase>
557 <goals> 647 <goals>
558 <goal>check</goal> 648 <goal>modernizer</goal>
559 </goals> 649 </goals>
560 </execution> 650 </execution>
561 </executions> 651 </executions>
@@ -650,5 +740,157 @@
650 </plugins> 740 </plugins>
651 </build> 741 </build>
652 </profile> 742 </profile>
743
744 <profile>
745 <id>lwjgl-natives-freebsd-amd64</id>
746 <activation>
747 <os>
748 <family>unix</family>
749 <name>freebsd</name>
750 <arch>amd64</arch>
751 </os>
752 </activation>
753 <properties>
754 <lwjgl.natives>natives-freebsd</lwjgl.natives>
755 </properties>
756 </profile>
757 <profile>
758 <id>lwjgl-natives-linux-amd64</id>
759 <activation>
760 <os>
761 <family>unix</family>
762 <name>linux</name>
763 <arch>amd64</arch>
764 </os>
765 </activation>
766 <properties>
767 <lwjgl.natives>natives-linux</lwjgl.natives>
768 </properties>
769 </profile>
770 <profile>
771 <id>lwjgl-natives-linux-aarch64</id>
772 <activation>
773 <os>
774 <family>unix</family>
775 <name>linux</name>
776 <arch>aarch64</arch>
777 </os>
778 </activation>
779 <properties>
780 <lwjgl.natives>natives-linux-arm64</lwjgl.natives>
781 </properties>
782 </profile>
783 <profile>
784 <id>lwjgl-natives-linux-arm</id>
785 <activation>
786 <os>
787 <family>unix</family>
788 <name>linux</name>
789 <arch>arm</arch>
790 </os>
791 </activation>
792 <properties>
793 <lwjgl.natives>natives-linux-arm32</lwjgl.natives>
794 </properties>
795 </profile>
796 <profile>
797 <id>lwjgl-natives-linux-arm32</id>
798 <activation>
799 <os>
800 <family>unix</family>
801 <name>linux</name>
802 <arch>arm32</arch>
803 </os>
804 </activation>
805 <properties>
806 <lwjgl.natives>natives-linux-arm32</lwjgl.natives>
807 </properties>
808 </profile>
809 <profile>
810 <id>lwjgl-natives-linux-ppc64le</id>
811 <activation>
812 <os>
813 <family>unix</family>
814 <name>linux</name>
815 <arch>ppc64le</arch>
816 </os>
817 </activation>
818 <properties>
819 <lwjgl.natives>natives-linux-ppc64le</lwjgl.natives>
820 </properties>
821 </profile>
822 <profile>
823 <id>lwjgl-natives-linux-riscv64</id>
824 <activation>
825 <os>
826 <family>unix</family>
827 <name>linux</name>
828 <arch>riscv64</arch>
829 </os>
830 </activation>
831 <properties>
832 <lwjgl.natives>natives-linux-riscv64</lwjgl.natives>
833 </properties>
834 </profile>
835 <profile>
836 <id>lwjgl-natives-macos-x86_64</id>
837 <activation>
838 <os>
839 <family>mac</family>
840 <arch>x86_64</arch>
841 </os>
842 </activation>
843 <properties>
844 <lwjgl.natives>natives-macos</lwjgl.natives>
845 </properties>
846 </profile>
847 <profile>
848 <id>lwjgl-natives-macos-aarch64</id>
849 <activation>
850 <os>
851 <family>mac</family>
852 <arch>aarch64</arch>
853 </os>
854 </activation>
855 <properties>
856 <lwjgl.natives>natives-macos-arm64</lwjgl.natives>
857 </properties>
858 </profile>
859 <profile>
860 <id>lwjgl-natives-windows-amd64</id>
861 <activation>
862 <os>
863 <family>windows</family>
864 <arch>amd64</arch>
865 </os>
866 </activation>
867 <properties>
868 <lwjgl.natives>natives-windows</lwjgl.natives>
869 </properties>
870 </profile>
871 <profile>
872 <id>lwjgl-natives-windows-x86</id>
873 <activation>
874 <os>
875 <family>windows</family>
876 <arch>x86</arch>
877 </os>
878 </activation>
879 <properties>
880 <lwjgl.natives>natives-windows-x86</lwjgl.natives>
881 </properties>
882 </profile>
883 <profile>
884 <id>lwjgl-natives-windows-aarch64</id>
885 <activation>
886 <os>
887 <family>windows</family>
888 <arch>aarch64</arch>
889 </os>
890 </activation>
891 <properties>
892 <lwjgl.natives>natives-windows-arm64</lwjgl.natives>
893 </properties>
894 </profile>
653 </profiles> 895 </profiles>
654</project> 896</project>