Is there a way e.g. a Maven plug in that can take a list of unwanted/black listed dependencies (direct and transitive) and fails the build if it detects one of listed depend
You can ban some dependencies using the maven-enforcer-plugin.
Here is their example with updates for your exclusion of Apache Commons Logging.
[...]
org.apache.maven.plugins
maven-enforcer-plugin
1.1.1
enforce-banned-dependencies
enforce
commons-logging:commons-logging
true
[...]
The output when running mvn install
will be:
[WARNING] Rule 1: org.apache.maven.plugins.enforcer.BannedDependencies failed with message:
Found Banned Dependency: commons-logging:commons-logging:jar:1.1.1
Use 'mvn dependency:tree' to locate the source of the banned dependencies.
It all ends with a BUILD FAILURE
.