Skip to content

Commit 1e129b3

Browse files
committed
Include plugin version & use enforce plugin for Maven build stability
1 parent 265ae44 commit 1e129b3

File tree

1 file changed

+73
-1
lines changed

1 file changed

+73
-1
lines changed

pom.xml

+73-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,6 @@
175175
<plugin>
176176
<groupId>org.jetbrains.dokka</groupId>
177177
<artifactId>dokka-maven-plugin</artifactId>
178-
<version>${dokka.version}</version>
179178
<executions>
180179
<execution>
181180
<phase>pre-site</phase>
@@ -206,20 +205,68 @@
206205
<skip>true</skip>
207206
</configuration>
208207
</plugin>
208+
<!-- enforcer -->
209+
<plugin>
210+
<groupId>org.apache.maven.plugins</groupId>
211+
<artifactId>maven-enforcer-plugin</artifactId>
212+
<executions>
213+
<execution>
214+
<id>enforce-versions</id>
215+
<goals>
216+
<goal>enforce</goal>
217+
</goals>
218+
<configuration>
219+
<rules>
220+
<requireJavaVersion>
221+
<version>1.8.0</version>
222+
</requireJavaVersion>
223+
<requirePluginVersions>
224+
<message>Always define plugin versions!</message>
225+
<banLatest>true</banLatest>
226+
<banRelease>true</banRelease>
227+
</requirePluginVersions>
228+
</rules>
229+
</configuration>
230+
</execution>
231+
</executions>
232+
</plugin>
209233
</plugins>
210234

211235
<pluginManagement>
212236
<plugins>
237+
<!-- Kotlin -->
213238
<plugin>
214239
<groupId>org.jetbrains.kotlin</groupId>
215240
<artifactId>kotlin-maven-plugin</artifactId>
216241
<version>${kotlin.version}</version>
217242
</plugin>
243+
<!-- Dokka -->
244+
<plugin>
245+
<groupId>org.jetbrains.dokka</groupId>
246+
<artifactId>dokka-maven-plugin</artifactId>
247+
<version>${dokka.version}</version>
248+
</plugin>
249+
<!-- Maven -->
250+
<plugin>
251+
<groupId>org.apache.maven.plugins</groupId>
252+
<artifactId>maven-enforcer-plugin</artifactId>
253+
<version>3.0.0-M1</version>
254+
</plugin>
255+
<plugin>
256+
<groupId>org.apache.maven.plugins</groupId>
257+
<artifactId>maven-clean-plugin</artifactId>
258+
<version>2.5</version>
259+
</plugin>
218260
<plugin>
219261
<groupId>org.apache.maven.plugins</groupId>
220262
<artifactId>maven-source-plugin</artifactId>
221263
<version>2.4</version>
222264
</plugin>
265+
<plugin>
266+
<groupId>org.apache.maven.plugins</groupId>
267+
<artifactId>maven-install-plugin</artifactId>
268+
<version>2.4</version>
269+
</plugin>
223270
<plugin>
224271
<groupId>org.apache.maven.plugins</groupId>
225272
<artifactId>maven-release-plugin</artifactId>
@@ -240,6 +287,31 @@
240287
<artifactId>maven-site-plugin</artifactId>
241288
<version>3.3</version>
242289
</plugin>
290+
<plugin>
291+
<groupId>org.apache.maven.plugins</groupId>
292+
<artifactId>maven-jar-plugin</artifactId>
293+
<version>3.0.2</version>
294+
</plugin>
295+
<plugin>
296+
<groupId>org.apache.maven.plugins</groupId>
297+
<artifactId>maven-dependency-plugin</artifactId>
298+
<version>2.8</version>
299+
</plugin>
300+
<plugin>
301+
<groupId>org.apache.maven.plugins</groupId>
302+
<artifactId>maven-compiler-plugin</artifactId>
303+
<version>3.1</version>
304+
</plugin>
305+
<plugin>
306+
<groupId>org.apache.maven.plugins</groupId>
307+
<artifactId>maven-resources-plugin</artifactId>
308+
<version>2.6</version>
309+
</plugin>
310+
<plugin>
311+
<groupId>org.apache.maven.plugins</groupId>
312+
<artifactId>maven-antrun-plugin</artifactId>
313+
<version>1.3</version>
314+
</plugin>
243315
</plugins>
244316
</pluginManagement>
245317
</build>

0 commit comments

Comments
 (0)