Closed davsclaus closed 8 years ago
Yes, afair hawt-app only includes compile time dependencies, which imo makes sense so that no test-dependencies end up in the final artifact. Wouldn't it make sense to add jackson as a direct dependency to kubernetes-client ?
ehm, didnt read the issue title ;-)
What a huge dependency tree - fixed in #406
In the pom.xml there is only deps on some jackson modules, but the -core is not listed https://github.com/fabric8io/kubernetes-client/blob/master/kubernetes-client/pom.xml#L191
This can lead to maven build a dependency:tree where jackson-core gets resolved as test scope instead of compile. That leads to NoClassDefFoundError at runtime
I tracked this down to fabric8-arquillian uses jackson also and it set the scope to test, which builds a tree like (sorry for long paste)
Notice how jackson-core is not in the kubernetes-client tree in the top, but in the arquillian tree
that has test scope. This can lead to problems.
For example the hawt-app plugin and whatnot that builds a classpath tree based on such a dependency tree will skip all test scoped parts of the tree.