1diff --git a/pom.xml b/pom.xml
2index 93fd6be..5f929c3 100644
3--- a/pom.xml
4+++ b/pom.xml
5@@ -42,6 +43,65 @@
6
7 <build>
8 <plugins>
9+ <plugin>
10+ <groupId>org.apache.maven.plugins</groupId>
11+ <artifactId>maven-enforcer-plugin</artifactId>
12+ <version>3.4.1</version>
13+ <executions>
14+ <execution>
15+ <id>require-all-plugin-versions-to-be-set</id>
16+ <phase>validate</phase>
17+ <goals>
18+ <goal>enforce</goal>
19+ </goals>
20+ <configuration>
21+ <rules>
22+ <requirePluginVersions />
23+ </rules>
24+ </configuration>
25+ </execution>
26+ </executions>
27+ </plugin>
28+ <plugin>
29+ <groupId>org.apache.maven.plugins</groupId>
30+ <artifactId>maven-compiler-plugin</artifactId>
31+ <version>3.12.1</version>
32+ </plugin>
33+ <plugin>
34+ <groupId>org.apache.maven.plugins</groupId>
35+ <artifactId>maven-surefire-plugin</artifactId>
36+ <version>3.2.3</version>
37+ </plugin>
38+ <plugin>
39+ <groupId>org.apache.maven.plugins</groupId>
40+ <artifactId>maven-jar-plugin</artifactId>
41+ <version>3.3.0</version>
42+ </plugin>
43+ <plugin>
44+ <groupId>org.apache.maven.plugins</groupId>
45+ <artifactId>maven-clean-plugin</artifactId>
46+ <version>3.3.2</version>
47+ </plugin>
48+ <plugin>
49+ <groupId>org.apache.maven.plugins</groupId>
50+ <artifactId>maven-install-plugin</artifactId>
51+ <version>3.1.1</version>
52+ </plugin>
53+ <plugin>
54+ <groupId>org.apache.maven.plugins</groupId>
55+ <artifactId>maven-site-plugin</artifactId>
56+ <version>4.0.0-M13</version>
57+ </plugin>
58+ <plugin>
59+ <groupId>org.apache.maven.plugins</groupId>
60+ <artifactId>maven-resources-plugin</artifactId>
61+ <version>3.3.1</version>
62+ </plugin>
63+ <plugin>
64+ <groupId>org.apache.maven.plugins</groupId>
65+ <artifactId>maven-deploy-plugin</artifactId>
66+ <version>3.1.1</version>
67+ </plugin>
68
69 <!-- remove existing `bin/JugglingLab.jar` -->
70 <!-- otherwise on overwrite Maven creates `bin/original-JugglingLab.jar` -->