Dependency management is hard. At this point, our dependency tree contains a huge number of duplicate artifacts, sometimes under the same coordinates, sometimes under different coordinates (javax.* vs jakarta.* vs org.jboss.spec.*).
We need to clean this up at least a little. We should configure the Maven Enforcer plugin to enforce dependency convergence and ban some dependencies that we don't want (e.g. ban all javax.* stuff, and ban jakarta.* when we use org.jboss.spec.*, etc.).
We can also add some tests that verify that all the module.xml files converge (that is, they don't contain duplicate artifacts).