diff --git a/pmd-cli/pom.xml b/pmd-cli/pom.xml
index 5d65824a77..a144afdd06 100644
--- a/pmd-cli/pom.xml
+++ b/pmd-cli/pom.xml
@@ -78,168 +78,15 @@
${project.version}
-
-
+
net.sourceforge.pmd
- pmd-apex
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-cpp
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-cs
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-dart
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-fortran
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-gherkin
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-go
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-groovy
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-html
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-lua
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-java
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-javascript
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-jsp
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-kotlin
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-matlab
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-modelica
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-perl
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-objectivec
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-php
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-plsql
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-python
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-ruby
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-scala_2.13
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-swift
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-visualforce
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-vm
- ${project.version}
- runtime
-
-
- net.sourceforge.pmd
- pmd-xml
+ pmd-languages-deps
${project.version}
+ pom
runtime
diff --git a/pmd-dist/pom.xml b/pmd-dist/pom.xml
index 554b2cb809..43bc6c06d8 100644
--- a/pmd-dist/pom.xml
+++ b/pmd-dist/pom.xml
@@ -126,7 +126,7 @@
net.sourceforge.pmd
- pmd-apex
+ pmd-core
${project.version}
@@ -142,136 +142,11 @@
sh
completion
-
- net.sourceforge.pmd
- pmd-core
- ${project.version}
-
net.sourceforge.pmd
pmd-ant
${project.version}
-
- net.sourceforge.pmd
- pmd-cpp
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-cs
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-dart
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-fortran
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-gherkin
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-go
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-groovy
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-html
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-lua
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-java
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-javascript
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-jsp
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-kotlin
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-matlab
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-modelica
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-perl
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-objectivec
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-php
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-plsql
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-python
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-ruby
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-scala_2.13
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-swift
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-tsql
- ${project.version}
-
net.sourceforge.pmd
pmd-ui
@@ -279,20 +154,11 @@
net.sourceforge.pmd
- pmd-visualforce
+ pmd-languages-deps
${project.version}
+ pom
+ runtime
-
- net.sourceforge.pmd
- pmd-vm
- ${project.version}
-
-
- net.sourceforge.pmd
- pmd-xml
- ${project.version}
-
-
org.slf4j
diff --git a/pmd-dist/src/main/resources/assemblies/pmd-bin.xml b/pmd-dist/src/main/resources/assemblies/pmd-bin.xml
index 2215aa3265..aa5a06faab 100644
--- a/pmd-dist/src/main/resources/assemblies/pmd-bin.xml
+++ b/pmd-dist/src/main/resources/assemblies/pmd-bin.xml
@@ -71,7 +71,9 @@
runtime
+ net.sourceforge.pmd:pmd-apex-jorje:pom
net.sourceforge.pmd:pmd-cli:sh:completion:*
+ net.sourceforge.pmd:pmd-languages-deps:pom
lib
0755
diff --git a/pmd-languages-deps/pom.xml b/pmd-languages-deps/pom.xml
new file mode 100644
index 0000000000..580aa5f130
--- /dev/null
+++ b/pmd-languages-deps/pom.xml
@@ -0,0 +1,158 @@
+
+
+ 4.0.0
+
+ net.sourceforge.pmd
+ pmd
+ 7.0.0-SNAPSHOT
+
+
+ pmd-languages-deps
+ pom
+ PMD Languages Dependencies
+
+
+
+ net.sourceforge.pmd
+ pmd-apex
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-cpp
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-cs
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-dart
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-fortran
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-gherkin
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-go
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-groovy
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-html
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-java
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-javascript
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-jsp
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-kotlin
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-lua
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-matlab
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-modelica
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-objectivec
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-perl
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-php
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-plsql
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-python
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-ruby
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-scala_2.13
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-swift
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-tsql
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-visualforce
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-vm
+ ${project.version}
+
+
+ net.sourceforge.pmd
+ pmd-xml
+ ${project.version}
+
+
+
diff --git a/pom.xml b/pom.xml
index a2b90df0c5..b637405c38 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1185,5 +1185,6 @@
pmd-vm
pmd-xml
pmd-ant
+ pmd-languages-deps