Index: /trunk/nodist/pom.xml
===================================================================
--- /trunk/nodist/pom.xml	(revision 19250)
+++ /trunk/nodist/pom.xml	(revision 19251)
@@ -18,8 +18,10 @@
         <sonar.projectKey>JOSM</sonar.projectKey>
         <jmockit.version>1.49.a</jmockit.version>
-        <pmd.version>7.5.0</pmd.version>
+        <pmd.version>7.6.0</pmd.version>
         <jacoco.version>0.8.12</jacoco.version>
-        <checkstyle.version>10.18.1</checkstyle.version>
+        <checkstyle.version>10.18.2</checkstyle.version>
         <spotbugs.version>4.8.6</spotbugs.version>
+        <!-- Note: 2.0.0 requires Java 17, and we'll need to upgrade to it for Java 25 LTS (see JEP 486)-->
+        <junit5-system-exit.version>1.1.2</junit5-system-exit.version>
     </properties>
     <modules>
@@ -58,10 +60,10 @@
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-clean-plugin</artifactId>
-                    <version>3.3.2</version>
+                    <version>3.4.0</version>
                 </plugin>
                 <plugin>
                     <groupId>org.codehaus.mojo</groupId>
                     <artifactId>exec-maven-plugin</artifactId>
-                    <version>3.2.0</version>
+                    <version>3.5.0</version>
                 </plugin>
                 <plugin>
@@ -73,5 +75,5 @@
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-pmd-plugin</artifactId>
-                    <version>3.23.0</version>
+                    <version>3.25.0</version>
                     <dependencies>
                         <dependency>
@@ -103,15 +105,15 @@
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-surefire-plugin</artifactId>
-                    <version>3.2.5</version>
+                    <version>3.5.1</version>
                 </plugin>
                 <plugin>
                     <groupId>com.github.spotbugs</groupId>
                     <artifactId>spotbugs-maven-plugin</artifactId>
-                    <version>4.8.5.0</version>
+                    <version>4.8.6.5</version>
                 </plugin>
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-checkstyle-plugin</artifactId>
-                    <version>3.3.1</version>
+                    <version>3.5.0</version>
                     <dependencies>
                       <dependency>
@@ -126,5 +128,5 @@
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-shade-plugin</artifactId>
-                    <version>3.5.3</version>
+                    <version>3.6.0</version>
                     <executions>
                         <execution>
@@ -155,5 +157,5 @@
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-jar-plugin</artifactId>
-                    <version>3.4.1</version>
+                    <version>3.4.2</version>
                     <configuration>
                         <archive>
@@ -171,5 +173,5 @@
                     <groupId>org.codehaus.mojo</groupId>
                     <artifactId>buildnumber-maven-plugin</artifactId>
-                    <version>3.2.0</version>
+                    <version>3.2.1</version>
                 </plugin>
             </plugins>
@@ -179,5 +181,5 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-enforcer-plugin</artifactId>
-                <version>3.4.1</version>
+                <version>3.5.0</version>
                 <executions>
                     <execution>
@@ -192,5 +194,5 @@
                                 </requireMavenVersion>
                                 <requireJavaVersion>
-                                    <version>8</version>
+                                    <version>${java.lang.version}</version>
                                 </requireJavaVersion>
                             </rules>
@@ -229,4 +231,14 @@
                 </executions>
             </plugin>
+            <plugin> <!-- Adds properties that point at dependency jars. Useful for jmockit and junit5-system-exit -->
+                <artifactId>maven-dependency-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>properties</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
@@ -242,5 +254,5 @@
                 <groupId>org.junit</groupId>
                 <artifactId>junit-bom</artifactId>
-                <version>5.11.0</version>
+                <version>5.11.3</version>
                 <type>pom</type>
                 <scope>import</scope>
@@ -279,5 +291,5 @@
                 <groupId>jakarta.annotation</groupId>
                 <artifactId>jakarta.annotation-api</artifactId>
-                <version>2.1.1</version>
+                <version>3.0.0</version>
                 <scope>provided</scope>
             </dependency>
@@ -316,5 +328,5 @@
                 <groupId>org.webjars.npm</groupId>
                 <artifactId>tag2link</artifactId>
-                <version>2024.8.21</version>
+                <version>2024.10.21</version>
                 <scope>provided</scope>
             </dependency>
@@ -334,5 +346,5 @@
                 <groupId>com.ginsberg</groupId>
                 <artifactId>junit5-system-exit</artifactId>
-                <version>1.1.2</version>
+                <version>${junit5-system-exit.version}</version>
                 <scope>test</scope>
             </dependency>
@@ -340,5 +352,5 @@
                 <groupId>org.wiremock</groupId>
                 <artifactId>wiremock</artifactId>
-                <version>3.9.1</version>
+                <version>3.9.2</version>
                 <scope>test</scope>
             </dependency>
@@ -346,5 +358,5 @@
                 <groupId>io.github.classgraph</groupId>
                 <artifactId>classgraph</artifactId>
-                <version>4.8.175</version>
+                <version>4.8.177</version>
                 <scope>test</scope>
             </dependency>
@@ -375,3 +387,14 @@
         </dependencies>
     </dependencyManagement>
+    <profiles>
+        <profile>
+            <id>java-17</id>
+            <activation>
+                <jdk>[17</jdk>
+            </activation>
+            <properties>
+                <junit5-system-exit.version>2.0.0</junit5-system-exit.version>
+            </properties>
+        </profile>
+    </profiles>
 </project>
