* Use Gradle variants for publishing `optional` and `provided` * Use some transitive dependencies explicitly from other modules since all the optional dependencies are not pulled by Gradle any more
* Use Gradle variants for publishing `optional` and `provided` * Use some transitive dependencies explicitly from other modules since all the optional dependencies are not pulled by Gradle any more