The plugins {} block isn’t smart enough to handle this yet. I think the plan is to make it easier for plugins to only expose their public interfaces vs all of their dependencies to the classloader.
Thanks for your reply. I tried this, and it works nicely for me
The plan you outline sound good. As more and more plugins are available, this kind of conflict will only become more and more common. For now, though, this works for me!