maven-grandparent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>dev.mohterbaord</groupId>
<artifactId>maven-grandparent</artifactId>
<version>8.0</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<!-- SPDX-FileCopyrightText: 2025 Sergey Sokolov <mohterbaord@gmail.com> -->
<!-- SPDX-License-Identifier: Apache-2.0 -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>dev.mohterbaord</groupId>
<artifactId>maven-grandparent</artifactId>
<version>8.0</version>
<packaging>pom</packaging>
<name>Maven Grandparent</name>
<description>
A minimal parent POM that pins all official Apache Maven plugins to recent,
stable versions.
</description>
<url>https://codeberg.org/mohterbaord/maven-grandparent</url>
<organization>
<name>Sergey Sokolov</name>
</organization>
<inceptionYear>2025</inceptionYear>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<developers>
<developer>
<id>mohterbaord</id>
<name>Sergey Sokolov</name>
<email>mohterbaord@gmail.com</email>
<url>https://www.mohterbaord.dev</url>
<roles>
<role>Project lead</role>
<role>Developer</role>
<role>Maintainer</role>
</roles>
</developer>
</developers>
<scm>
<url>https://codeberg.org/mohterbaord/maven-grandparent</url>
<connection>scm:git:https://codeberg.org/mohterbaord/maven-grandparent.git</connection>
<developerConnection>scm:git:ssh://git@codeberg.org/mohterbaord/maven-grandparent.git</developerConnection>
<tag>8.0</tag>
</scm>
<properties>
<version.maven-surefire>3.5.5</version.maven-surefire>
<!-- Core plugins -->
<!--
clean
* Docs: https://maven.apache.org/plugins/maven-clean-plugin/
* Source: https://github.com/apache/maven-clean-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-clean-plugin
-->
<version.maven-clean-plugin>3.5.0</version.maven-clean-plugin>
<!--
compiler
* Docs: https://maven.apache.org/plugins/maven-compiler-plugin/
* Source:https://github.com/apache/maven-compiler-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin
-->
<version.maven-compiler-plugin>3.15.0</version.maven-compiler-plugin>
<!--
deploy
* Docs: https://maven.apache.org/plugins/maven-deploy-plugin/
* Source: https://github.com/apache/maven-deploy-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-deploy-plugin
-->
<version.maven-deploy-plugin>3.1.4</version.maven-deploy-plugin>
<!--
failsafe
* Docs: https://maven.apache.org/surefire/maven-failsafe-plugin/
* Source: https://github.com/apache/maven-surefire
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-failsafe-plugin
-->
<version.maven-failsafe-plugin>${version.maven-surefire}</version.maven-failsafe-plugin>
<!--
install
* Docs: https://maven.apache.org/plugins/maven-install-plugin/
* Source: https://github.com/apache/maven-install-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-install-plugin
-->
<version.maven-install-plugin>3.1.4</version.maven-install-plugin>
<!--
resources
* Docs: https://maven.apache.org/plugins/maven-resources-plugin/
* Source: https://github.com/apache/maven-resources-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin
-->
<version.maven-resources-plugin>3.5.0</version.maven-resources-plugin>
<!--
site
* Docs: https://maven.apache.org/plugins/maven-site-plugin/
* Source: https://github.com/apache/maven-site-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-site-plugin
-->
<version.maven-site-plugin>4.0.0-M16</version.maven-site-plugin>
<!--
surefire
* Docs: https://maven.apache.org/surefire/maven-surefire-plugin/
* Source: https://github.com/apache/maven-surefire
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin
-->
<version.maven-surefire-plugin>${version.maven-surefire}</version.maven-surefire-plugin>
<!--
verifier
* Docs: https://maven.apache.org/plugins/maven-verifier-plugin/
* Source: https://github.com/apache/maven-verifier-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-verifier-plugin
-->
<version.maven-verifier-plugin>1.1</version.maven-verifier-plugin>
<!-- Packaging types/tools -->
<!--
ear
* Docs: https://maven.apache.org/plugins/maven-ear-plugin/
* Source: https://github.com/apache/maven-ear-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-ear-plugin
-->
<version.maven-ear-plugin>3.4.0</version.maven-ear-plugin>
<!--
ejb
* Docs: https://maven.apache.org/plugins/maven-ejb-plugin/
* Source: https://github.com/apache/maven-ejb-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-ejb-plugin
-->
<version.maven-ejb-plugin>3.3.0</version.maven-ejb-plugin>
<!--
jar
* Docs: https://maven.apache.org/plugins/maven-jar-plugin/
* Source: https://github.com/apache/maven-jar-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jar-plugin
-->
<version.maven-jar-plugin>3.5.0</version.maven-jar-plugin>
<!--
rar
* Docs: https://maven.apache.org/plugins/maven-rar-plugin/
* Source: https://github.com/apache/maven-rar-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-rar-plugin
-->
<version.maven-rar-plugin>3.1.0</version.maven-rar-plugin>
<!--
war
* Docs: https://maven.apache.org/plugins/maven-war-plugin/
* Source: https://github.com/apache/maven-war-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-war-plugin
-->
<version.maven-war-plugin>3.5.1</version.maven-war-plugin>
<!--
app-client/acr
* Docs: https://maven.apache.org/plugins/maven-acr-plugin/
* Source: https://github.com/apache/maven-acr-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-acr-plugin
-->
<version.maven-acr-plugin>3.2.0</version.maven-acr-plugin>
<!--
shade
* Docs: https://maven.apache.org/plugins/maven-shade-plugin/
* Source: https://github.com/apache/maven-shade-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-shade-plugin
-->
<version.maven-shade-plugin>3.6.2</version.maven-shade-plugin>
<!--
source
* Docs: https://maven.apache.org/plugins/maven-source-plugin/
* Source: https://github.com/apache/maven-source-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-source-plugin
-->
<version.maven-source-plugin>3.4.0</version.maven-source-plugin>
<!--
jlink
* Docs: https://maven.apache.org/plugins/maven-jlink-plugin/
* Source: https://github.com/apache/maven-jlink-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jlink-plugin
-->
<version.maven-jlink-plugin>3.3.0</version.maven-jlink-plugin>
<!--
jmod
* Docs: https://maven.apache.org/plugins/maven-jmod-plugin/
* Source: https://github.com/apache/maven-jmod-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jmod-plugin
-->
<version.maven-jmod-plugin>3.0.0</version.maven-jmod-plugin>
<!-- Reporting plugins -->
<!--
changelog
* Docs: https://maven.apache.org/plugins/maven-changelog-plugin/
* Source: https://github.com/apache/maven-changelog-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-changelog-plugin
-->
<version.maven-changelog-plugin>3.0.0-M1</version.maven-changelog-plugin>
<!--
changes
* Docs: https://maven.apache.org/plugins/maven-changes-plugin/
* Source: https://github.com/apache/maven-changes-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-changes-plugin
-->
<version.maven-changes-plugin>3.0.0-M2</version.maven-changes-plugin>
<!--
checkstyle
* Docs: https://maven.apache.org/plugins/maven-checkstyle-plugin/
* Source: https://github.com/apache/maven-checkstyle-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-checkstyle-plugin
-->
<version.maven-checkstyle-plugin>3.6.0</version.maven-checkstyle-plugin>
<!--
doap
* Docs: https://maven.apache.org/plugins/maven-doap-plugin/
* Source: https://github.com/apache/maven-doap-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-doap-plugin
-->
<version.maven-doap-plugin>1.2</version.maven-doap-plugin>
<!--
javadoc
* Docs: https://maven.apache.org/plugins/maven-javadoc-plugin/
* Source: https://github.com/apache/maven-javadoc-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-javadoc-plugin
-->
<version.maven-javadoc-plugin>3.12.0</version.maven-javadoc-plugin>
<!--
jdeps
* Docs: https://maven.apache.org/plugins/maven-jdeps-plugin/
* Source: https://github.com/apache/maven-jdeps-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jdeps-plugin
-->
<version.maven-jdeps-plugin>3.2.0</version.maven-jdeps-plugin>
<!--
jxr
* Docs: https://maven.apache.org/jxr/maven-jxr-plugin/
* Source: https://github.com/apache/maven-jxr
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jxr-plugin
-->
<version.maven-jxr-plugin>3.6.0</version.maven-jxr-plugin>
<!--
pmd
* Docs: https://maven.apache.org/plugins/maven-pmd-plugin/
* Source: https://github.com/apache/maven-pmd-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-pmd-plugin
-->
<version.maven-pmd-plugin>3.28.0</version.maven-pmd-plugin>
<!--
plugin-report
* Docs: https://maven.apache.org/plugin-tools/maven-plugin-report-plugin/
* Source: https://github.com/apache/maven-plugin-tools
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-plugin-report-plugin
-->
<version.maven-plugin-report-plugin>3.15.2</version.maven-plugin-report-plugin>
<!--
project-info-reports
* Docs: https://maven.apache.org/plugins/maven-project-info-reports-plugin/
* Source: https://github.com/apache/maven-project-info-reports-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-project-info-reports-plugin
-->
<version.maven-project-info-reports-plugin>3.9.0</version.maven-project-info-reports-plugin>
<!--
surefire-report
* Docs: https://maven.apache.org/surefire/maven-surefire-report-plugin/
* Source: https://github.com/apache/maven-surefire
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-report-plugin
-->
<version.maven-surefire-report-plugin>${version.maven-surefire}</version.maven-surefire-report-plugin>
<!-- Tools -->
<!--
antrun
* Docs: https://maven.apache.org/plugins/maven-antrun-plugin/
* Source: https://github.com/apache/maven-antrun-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-antrun-plugin
-->
<version.maven-antrun-plugin>3.2.0</version.maven-antrun-plugin>
<!--
artifact
* Docs: https://maven.apache.org/plugins/maven-artifact-plugin/
* Source: https://github.com/apache/maven-artifact-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-artifact-plugin
-->
<version.maven-artifact-plugin>3.6.1</version.maven-artifact-plugin>
<!--
archetype
* Docs: https://maven.apache.org/archetype/maven-archetype-plugin/
* Source: https://github.com/apache/maven-archetype
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-archetype-plugin
-->
<version.maven-archetype-plugin>3.4.1</version.maven-archetype-plugin>
<!--
assembly
* Docs: https://maven.apache.org/plugins/maven-assembly-plugin/
* Source: https://github.com/apache/maven-assembly-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-assembly-plugin
-->
<version.maven-assembly-plugin>3.8.0</version.maven-assembly-plugin>
<!--
dependency
* Docs: https://maven.apache.org/plugins/maven-dependency-plugin/
* Source: https://github.com/apache/maven-dependency-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-dependency-plugin
-->
<version.maven-dependency-plugin>3.10.0</version.maven-dependency-plugin>
<!--
enforcer
* Docs: https://maven.apache.org/enforcer/maven-enforcer-plugin/
* Source: https://github.com/apache/maven-enforcer
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-enforcer-plugin
-->
<version.maven-enforcer-plugin>3.6.2</version.maven-enforcer-plugin>
<!--
gpg
* Docs: https://maven.apache.org/plugins/maven-gpg-plugin/
* Source: https://github.com/apache/maven-gpg-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-gpg-plugin
-->
<version.maven-gpg-plugin>3.2.8</version.maven-gpg-plugin>
<!--
help
* Docs: https://maven.apache.org/plugins/maven-help-plugin/
* Source: https://github.com/apache/maven-help-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-help-plugin
-->
<version.maven-help-plugin>3.5.1</version.maven-help-plugin>
<!--
invoker
* Docs: https://maven.apache.org/plugins/maven-help-plugin/
* Source: https://github.com/apache/maven-invoker-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-invoker-plugin
-->
<version.maven-invoker-plugin>3.9.1</version.maven-invoker-plugin>
<!--
jarsigner
* Docs: https://maven.apache.org/plugins/maven-jarsigner-plugin/
* Source: https://github.com/apache/maven-jarsigner-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jarsigner-plugin
-->
<version.maven-jarsigner-plugin>3.1.0</version.maven-jarsigner-plugin>
<!--
jdeprscan
* Docs: https://maven.apache.org/plugins/maven-jdeprscan-plugin/
* Source: https://github.com/apache/maven-jdeprscan-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jdeprscan-plugin
-->
<version.maven-jdeprscan-plugin>3.0.0</version.maven-jdeprscan-plugin>
<!--
plugin
* Docs: https://maven.apache.org/plugin-tools/maven-plugin-plugin/
* Source: https://github.com/apache/maven-plugin-tools
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-plugin-plugin
-->
<version.maven-plugin-plugin>3.15.2</version.maven-plugin-plugin>
<!--
release
* Docs: https://maven.apache.org/maven-release/maven-release-plugin/
* Source: https://github.com/apache/maven-release
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-release-plugin
-->
<version.maven-release-plugin>3.3.1</version.maven-release-plugin>
<!--
remote-resources
* Docs: https://maven.apache.org/plugins/maven-remote-resources-plugin/
* Source: https://github.com/apache/maven-remote-resources-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-remote-resources-plugin
-->
<version.maven-remote-resources-plugin>3.3.0</version.maven-remote-resources-plugin>
<!--
scm
* Docs: https://maven.apache.org/scm/maven-scm-plugin/
* Source: https://github.com/apache/maven-scm
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-scm-plugin
-->
<version.maven-scm-plugin>2.2.1</version.maven-scm-plugin>
<!--
scm-publish
* Docs: https://maven.apache.org/plugins/maven-scm-publish-plugin/
* Source: https://github.com/apache/maven-scm-publish-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-scm-publish-plugin
-->
<version.maven-scm-publish-plugin>3.3.0</version.maven-scm-publish-plugin>
<!--
scripting
* Docs: https://maven.apache.org/plugins/maven-scripting-plugin/
* Source: https://github.com/apache/maven-scripting-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-scripting-plugin
-->
<version.maven-scripting-plugin>3.1.0</version.maven-scripting-plugin>
<!--
stage
* Docs: https://maven.apache.org/plugins/maven-stage-plugin/
* Source: https://github.com/apache/maven-stage-plugin
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-stage-plugin
-->
<version.maven-stage-plugin>1.0</version.maven-stage-plugin>
<!--
toolchains
* Docs: https://maven.apache.org/plugins/maven-toolchains-plugin/
* Source: https://github.com/apache/maven-toolchains-plugin/
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-toolchains-plugin
-->
<version.maven-toolchains-plugin>3.2.0</version.maven-toolchains-plugin>
<!--
wrapper
* Docs: https://maven.apache.org/wrapper/maven-wrapper-plugin/
* Source: https://github.com/apache/maven-wrapper/
* Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-wrapper-plugin
-->
<version.maven-wrapper-plugin>3.3.4</version.maven-wrapper-plugin>
</properties>
<build>
<pluginManagement>
<plugins>
<!-- Core plugins -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>${version.maven-clean-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${version.maven-compiler-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>${version.maven-deploy-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${version.maven-failsafe-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>${version.maven-install-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>${version.maven-resources-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>${version.maven-site-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${version.maven-surefire-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-verifier-plugin</artifactId>
<version>${version.maven-verifier-plugin}</version>
</plugin>
<!-- Packaging types/tools -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>${version.maven-ear-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>${version.maven-ejb-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${version.maven-jar-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-rar-plugin</artifactId>
<version>${version.maven-rar-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>${version.maven-war-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-acr-plugin</artifactId>
<version>${version.maven-acr-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>${version.maven-shade-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${version.maven-source-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jlink-plugin</artifactId>
<version>${version.maven-jlink-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jmod-plugin</artifactId>
<version>${version.maven-jmod-plugin}</version>
</plugin>
<!-- Reporting plugins -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changelog-plugin</artifactId>
<version>${version.maven-changelog-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changes-plugin</artifactId>
<version>${version.maven-changes-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${version.maven-checkstyle-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-doap-plugin</artifactId>
<version>${version.maven-doap-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${version.maven-javadoc-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jdeps-plugin</artifactId>
<version>${version.maven-jdeps-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>${version.maven-jxr-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>${version.maven-pmd-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-report-plugin</artifactId>
<version>${version.maven-plugin-report-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>${version.maven-project-info-reports-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>${version.maven-surefire-report-plugin}</version>
</plugin>
<!-- Tools -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>${version.maven-antrun-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-artifact-plugin</artifactId>
<version>${version.maven-artifact-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>${version.maven-archetype-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>${version.maven-assembly-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>${version.maven-dependency-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>${version.maven-enforcer-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>${version.maven-gpg-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-help-plugin</artifactId>
<version>${version.maven-help-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-invoker-plugin</artifactId>
<version>${version.maven-invoker-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<version>${version.maven-jarsigner-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jdeprscan-plugin</artifactId>
<version>${version.maven-jdeprscan-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>${version.maven-plugin-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>${version.maven-release-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>${version.maven-remote-resources-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>${version.maven-scm-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-publish-plugin</artifactId>
<version>${version.maven-scm-publish-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scripting-plugin</artifactId>
<version>${version.maven-scripting-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-stage-plugin</artifactId>
<version>${version.maven-stage-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-toolchains-plugin</artifactId>
<version>${version.maven-toolchains-plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-wrapper-plugin</artifactId>
<version>${version.maven-wrapper-plugin}</version>
</plugin>
</plugins>
</pluginManagement>
</build>
<profiles>
<profile>
<id>maven-grandparent:versions</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.6.2</version>
<executions>
<execution>
<id>enforce-maven</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>3.6.3</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<!-- START OF WORKAROUND -->
<!-- WORKAROUND NOTE: to support nested property update, the next
few sections are needed -->
<properties>
<property>
<name>version.maven-surefire</name>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
</dependency>
</dependencies>
</property>
</properties>
<includeProperties>
version.maven-surefire,
version.maven-clean-plugin,
version.maven-compiler-plugin,
version.maven-deploy-plugin,
version.maven-install-plugin,
version.maven-resources-plugin,
version.maven-site-plugin,
version.maven-verifier-plugin,
version.maven-ear-plugin,
version.maven-ejb-plugin,
version.maven-jar-plugin,
version.maven-rar-plugin,
version.maven-war-plugin,
version.maven-acr-plugin,
version.maven-shade-plugin,
version.maven-source-plugin,
version.maven-jlink-plugin,
version.maven-jmod-plugin,
version.maven-changelog-plugin,
version.maven-changes-plugin,
version.maven-checkstyle-plugin,
version.maven-doap-plugin,
version.maven-javadoc-plugin,
version.maven-jdeps-plugin,
version.maven-jxr-plugin,
version.maven-pmd-plugin,
version.maven-plugin-report-plugin,
version.maven-project-info-reports-plugin,
version.maven-antrun-plugin,
version.maven-artifact-plugin,
version.maven-archetype-plugin,
version.maven-assembly-plugin,
version.maven-dependency-plugin,
version.maven-enforcer-plugin,
version.maven-gpg-plugin,
version.maven-help-plugin,
version.maven-invoker-plugin,
version.maven-jarsigner-plugin,
version.maven-jdeprscan-plugin,
version.maven-plugin-plugin,
version.maven-release-plugin,
version.maven-remote-resources-plugin,
version.maven-scm-plugin,
version.maven-scm-publish-plugin,
version.maven-scripting-plugin,
version.maven-stage-plugin,
version.maven-toolchains-plugin,
version.maven-wrapper-plugin
</includeProperties>
<!-- WORKAROUND NOTE: the `excludeProperties` section is ignored
in case of the `includeProperties` section is used, however
leaving it explicit for clarity -->
<excludeProperties>
version.maven-surefire-plugin,
version.maven-surefire-report-plugin
</excludeProperties>
<!-- END OF WORKAROUND -->
<ruleSet>
<ignoreVersion>
<type>regex</type>
<version>.+-(SNAPSHOT|M\d)</version>
</ignoreVersion>
<ignoreVersion>
<type>regex</type>
<version>.+-(alpha|beta).*</version>
</ignoreVersion>
<rules>
<rule>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<ignoreVersion>
<type>regex</type>
<version>.*</version>
</ignoreVersion>
</rule>
<rule>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<ignoreVersion>
<type>regex</type>
<version>.*</version>
</ignoreVersion>
</rule>
</rules>
</ruleSet>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>maven-grandparent:license</id>
<properties>
<skipTests>true</skipTests>
<license.licenseName>apache_v2</license.licenseName>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>2.7.1</version>
<executions>
<execution>
<id>upsert-license-file</id>
<goals>
<goal>update-project-license</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>maven-grandparent:release</id>
<properties>
<keynameProfile>keyname-general</keynameProfile>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>3.3.1</version>
<configuration>
<autoVersionSubmodules>true</autoVersionSubmodules>
<tagNameFormat>@{version}</tagNameFormat>
<releaseProfiles>${keynameProfile},maven-grandparent:publish</releaseProfiles>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>maven-grandparent:publish</id>
<properties>
<publishingServerId>maven-grandparent-usertoken</publishingServerId>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.2.8</version>
<executions>
<execution>
<id>sign-artifacts</id>
<goals>
<goal>sign</goal>
</goals>
<configuration>
<bestPractices>true</bestPractices>
<defaultKeyring>false</defaultKeyring>
<keyname>${gpg.keyname}</keyname>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>0.10.0</version>
<extensions>true</extensions>
<configuration>
<publishingServerId>${publishingServerId}</publishingServerId>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>