diff --git a/pmd-core/pom.xml b/pmd-core/pom.xml
index 0089efa13a..9590252ed0 100644
--- a/pmd-core/pom.xml
+++ b/pmd-core/pom.xml
@@ -97,6 +97,12 @@
ant
provided
+
+ net.java.dev.javacc
+ javacc
+ provided
+
+
org.antlr
antlr4-runtime
@@ -122,10 +128,7 @@
-->
true
-
- net.java.dev.javacc
- javacc
-
+
net.sourceforge.saxon
saxon
diff --git a/pmd-java/pom.xml b/pmd-java/pom.xml
index fe443b6268..7c96252e5b 100644
--- a/pmd-java/pom.xml
+++ b/pmd-java/pom.xml
@@ -110,7 +110,9 @@
net.java.dev.javacc
javacc
+ provided
+
net.sourceforge.pmd
pmd-core
diff --git a/pmd-jsp/pom.xml b/pmd-jsp/pom.xml
index a01fdccf22..72fd206133 100644
--- a/pmd-jsp/pom.xml
+++ b/pmd-jsp/pom.xml
@@ -75,7 +75,9 @@
net.java.dev.javacc
javacc
+ provided
+
net.sourceforge.pmd
pmd-core
diff --git a/pmd-plsql/pom.xml b/pmd-plsql/pom.xml
index 3f44ed5a1d..4c1883ce71 100644
--- a/pmd-plsql/pom.xml
+++ b/pmd-plsql/pom.xml
@@ -83,7 +83,9 @@
net.java.dev.javacc
javacc
+ provided
+
net.sourceforge.pmd
pmd-core
diff --git a/pmd-visualforce/pom.xml b/pmd-visualforce/pom.xml
index 7c3b8b7d23..7888583f33 100644
--- a/pmd-visualforce/pom.xml
+++ b/pmd-visualforce/pom.xml
@@ -75,7 +75,9 @@
net.java.dev.javacc
javacc
+ provided
+
net.sourceforge.pmd
pmd-core
diff --git a/pmd-vm/pom.xml b/pmd-vm/pom.xml
index 0e92c868d2..ed046aaf92 100644
--- a/pmd-vm/pom.xml
+++ b/pmd-vm/pom.xml
@@ -83,7 +83,9 @@
net.java.dev.javacc
javacc
+ provided
+
net.sourceforge.pmd
pmd-core
diff --git a/pom.xml b/pom.xml
index 277c3f1a07..794df57bdc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -658,6 +658,7 @@
net.java.dev.javacc
javacc
${javacc.version}
+ provided
commons-io