Skip to content

Commit 15ab491

Browse files
committed
Add Maven enforcer and fix necessary plugins
1 parent 0c9e500 commit 15ab491

File tree

2 files changed

+71
-1
lines changed

2 files changed

+71
-1
lines changed

library/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<dependency>
2424
<groupId>com.github.martinpaljak</groupId>
2525
<artifactId>capfile</artifactId>
26-
<version>25.11.24.1</version>
26+
<version>25.12.01</version>
2727
</dependency>
2828
<!-- For logging -->
2929
<dependency>

pom.xml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,42 @@
7070
</extension>
7171
</extensions>
7272
<plugins>
73+
<!-- Minimum Maven version. Not really relevant with wrapper -->
74+
<plugin>
75+
<groupId>org.apache.maven.plugins</groupId>
76+
<artifactId>maven-enforcer-plugin</artifactId>
77+
<version>3.6.2</version>
78+
<executions>
79+
<execution>
80+
<id>enforce-maven-version</id>
81+
<goals>
82+
<goal>enforce</goal>
83+
</goals>
84+
<configuration>
85+
<rules>
86+
<requireJavaVersion>
87+
<version>[17,)</version>
88+
<message>Project requires JDK 17+</message>
89+
</requireJavaVersion>
90+
<requireMavenVersion>
91+
<version>[3.9.11,)</version>
92+
</requireMavenVersion>
93+
<requirePluginVersions/>
94+
</rules>
95+
</configuration>
96+
</execution>
97+
</executions>
98+
</plugin>
7399
<plugin>
74100
<groupId>org.apache.maven.plugins</groupId>
75101
<artifactId>maven-compiler-plugin</artifactId>
76102
<version>3.14.1</version>
77103
<configuration>
78104
<release>17</release>
105+
<compilerArgs>
106+
<arg>-Werror</arg>
107+
<arg>-Xlint:all</arg>
108+
</compilerArgs>
79109
</configuration>
80110
</plugin>
81111
<plugin>
@@ -96,6 +126,46 @@
96126
</configuration>
97127
</plugin>
98128
</plugins>
129+
<!-- Version fixes for enforcer -->
130+
<pluginManagement>
131+
<plugins>
132+
<plugin>
133+
<groupId>org.apache.maven.plugins</groupId>
134+
<artifactId>maven-clean-plugin</artifactId>
135+
<version>3.5.0</version>
136+
</plugin>
137+
<plugin>
138+
<groupId>org.apache.maven.plugins</groupId>
139+
<artifactId>maven-install-plugin</artifactId>
140+
<version>3.1.4</version>
141+
</plugin>
142+
<plugin>
143+
<groupId>org.apache.maven.plugins</groupId>
144+
<artifactId>maven-site-plugin</artifactId>
145+
<version>3.21.0</version>
146+
</plugin>
147+
<plugin>
148+
<groupId>org.apache.maven.plugins</groupId>
149+
<artifactId>maven-deploy-plugin</artifactId>
150+
<version>3.1.4</version>
151+
</plugin>
152+
<plugin>
153+
<groupId>org.apache.maven.plugins</groupId>
154+
<artifactId>maven-surefire-plugin</artifactId>
155+
<version>3.5.4</version>
156+
</plugin>
157+
<plugin>
158+
<groupId>org.apache.maven.plugins</groupId>
159+
<artifactId>maven-jar-plugin</artifactId>
160+
<version>3.5.0</version>
161+
</plugin>
162+
<plugin>
163+
<groupId>org.apache.maven.plugins</groupId>
164+
<artifactId>maven-resources-plugin</artifactId>
165+
<version>3.4.0</version>
166+
</plugin>
167+
</plugins>
168+
</pluginManagement>
99169
</build>
100170
<dependencyManagement>
101171
<dependencies>

0 commit comments

Comments
 (0)