I don't see jackson in the dependencies list -- is it included from somewhere else? Or are you just inheriting the transitive dependency via one of your other deps?
If you do need it, the current "best practice" for depending on jackson is to  depend on parquet-jackson, which lets us only include the rewritten files once, via the p-j module.
It's definitely best to be explicit about needing something like jackson if you use it in your code than to rely on a transitive dep to bring it in (as a change in a transitive dep can thus break your code even if it's api-compatible).