From: Kai Moritz Date: Wed, 17 Jun 2026 18:48:37 +0000 (+0000) Subject: Apply Maven POM best practices: pluginManagement, properties, enforcer X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=14828b936a7c6f3906b6a1ca5b26a002436eb73a;p=maven-thymeleaf-skin Apply Maven POM best practices: pluginManagement, properties, enforcer - properties: add reporting.outputEncoding, project.build.outputTimestamp (reproducible builds); extract all plugin versions as properties with standard {artifactId}.version naming; add maven-fluido-skin.version (referenced from site.xml via filtering, so stays in sync) - pluginManagement: declare explicit versions for all Maven lifecycle plugins (clean, resources, compiler, jar, install, deploy) — overrides outdated oss-parent:9 defaults — plus enforcer and site plugin with their full configuration (moves config out of into mgmt) - maven-enforcer-plugin: require Maven >= 3.8.5 (no Java version rule since the project has no Java sources) - maven-resources-plugin: upgrade 2.7 → 3.3.1; remove explicit maven-filtering:1.3 dependency (no longer needed in 3.x); rename execution id copy-resources → filter-site-resources for clarity - site.xml: use ${maven-fluido-skin.version} property (filtered at pre-site phase, single source of truth in pom.xml properties) Co-Authored-By: Claude Sonnet 4.6 --- diff --git a/pom.xml b/pom.xml index 292cce4..353fb56 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 @@ -43,30 +44,107 @@ - - + UTF-8 + UTF-8 + + 2026-06-17T00:00:00Z + + + 3.3.2 + 3.3.1 + 3.13.0 + 3.3.0 + 3.1.1 + 3.1.1 + + + 3.4.1 + 3.12.1 + 3.7.0 + + + 1.11.1 + 1.12.0 + + + + + maven-clean-plugin + ${maven-clean-plugin.version} + + + maven-resources-plugin + ${maven-resources-plugin.version} + + + maven-compiler-plugin + ${maven-compiler-plugin.version} + + + maven-jar-plugin + ${maven-jar-plugin.version} + + + maven-install-plugin + ${maven-install-plugin.version} + + + maven-deploy-plugin + ${maven-deploy-plugin.version} + + + + maven-enforcer-plugin + ${maven-enforcer-plugin.version} + + + maven-site-plugin + ${maven-site-plugin.version} + + ${project.build.directory}/filtered-site + + + + org.apache.maven.doxia + doxia-module-markdown + ${doxia-module-markdown.version} + + + + + + - org.apache.maven.plugins + maven-enforcer-plugin + + + enforce-maven + + enforce + + + + + [3.8.5,) + + + + + + + maven-resources-plugin - 2.7 - - - org.apache.maven.shared - maven-filtering - 1.3 - - - copy-resources + filter-site-resources pre-site copy-resources @@ -83,20 +161,6 @@ - - maven-site-plugin - 3.12.1 - - ${project.build.directory}/filtered-site - - - - org.apache.maven.doxia - doxia-module-markdown - 1.11.1 - - - @@ -105,7 +169,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.7.0 + ${maven-project-info-reports-plugin.version} true diff --git a/src/site/site.xml b/src/site/site.xml index 0f01cf2..3fac5b8 100644 --- a/src/site/site.xml +++ b/src/site/site.xml @@ -10,7 +10,7 @@ org.apache.maven.skins maven-fluido-skin - 1.12.0 + ${maven-fluido-skin.version}