We have an internal publishing plugin that does declare a publication and does add all kinds of stuff to it from configuration to validation. for sure we will find some sort of workaround but IMO it's just an additional pain in the a** and things are getting less and less flexible.
There used to be some sort of onion pattern, where conventions are added on top of basic functionality. Now I'm forced to use a convention I don't comply with and cannot avoid this by declaring a more basic plugin without that additional convention doing all kind of stuff I don't need or want . The publication convention is hardly coupled to the java gradle plugin plugin and IMO it shouldn't.