Looking at the graph of lib dependencies supplied for docx4j (6.1.2) I see this (plus others of course):
but xmlgraphics-commons-2.3 has its own dependencies that are not included above:
so it looks like commons-logging-1.0.4 is needed anyway regardless of the SLF4J stuff.
Plus I assume I have to add a compatible SLF4J JAR (I'm thinking slf4j-nop-1.7.5 as I don't care about docx4j's logging).
But what about the fact we end up with commons-io-1.3.1 AND commons-io-2.5.jar on the classpath as a result of the 'missing' xmlgraphics-commons-2.3 dependency ?
Does this just work by luck of compatibility ? It feels v risky in terms of clashing libs.