diff --git a/.ci/build.sh b/.ci/build.sh
index 40379d57a7..afe7cbbd22 100755
--- a/.ci/build.sh
+++ b/.ci/build.sh
@@ -85,6 +85,18 @@ function build() {
pmd_ci_log_group_end
if pmd_ci_maven_isSnapshotBuild; then
+ pmd_ci_log_group_start "Executing PMD dogfood test"
+ ./mvnw versions:set -DnewVersion=${PMD_CI_MAVEN_PROJECT_VERSION}-dogfood -DgenerateBackupPoms=false
+ ./mvnw verify --show-version --errors --batch-mode --no-transfer-progress "${PMD_MAVEN_EXTRA_OPTS[@]}" \
+ -DskipTests \
+ -Dmaven.javadoc.skip=true \
+ -Dmaven.source.skip=true \
+ -Dcheckstyle.skip=true \
+ -Ppmd-dogfood \
+ -Dpmd.dogfood.version=${PMD_CI_MAVEN_PROJECT_VERSION}
+ ./mvnw versions:set -DnewVersion=${PMD_CI_MAVEN_PROJECT_VERSION} -DgenerateBackupPoms=false
+ pmd_ci_log_group_end
+
pmd_ci_log_group_start "Executing build with sonar"
# Note: Sonar also needs GITHUB_TOKEN (!)
./mvnw \
diff --git a/pom.xml b/pom.xml
index b8db4fc7f7..424c2e3367 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1048,6 +1048,33 @@
+
+
+ pmd-dogfood
+
+ ${project.version}
+
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+
+
+ net.sourceforge.pmd
+ pmd-core
+ ${pmd.dogfood.version}
+
+
+ net.sourceforge.pmd
+ pmd-java
+ ${pmd.dogfood.version}
+
+
+
+
+
+