You could probably do it via
subprojects {
apply plugin: 'java-library'
configurations {
optional
}
configurations.implementation.incoming.dependencies.all {
if (it instanceof ProjectDependency) {
// wire the optional configurations together
}
}
}