I’m guessing that this is something for the Shadow plugin guys to deal with, but the new api and implementation configuration types do not work as I was expecting with shadowJar. Base on the documentation, I would have expected that dependencies with the
api config would be included and those with the
implementation config would not. My expectations were wrong. Only by specifying the dependencies with the
compile config are they picked up by shadow.
So, either my expectations were wrong, or shadow needs to be updated to take advantage of this feature.