Version catalogs and dependency substitution

I have a problem with the new versions catalog: how do I use dependency substitution here?

This code does not work:

configurations {
	all {
		resolutionStrategy {
			dependencySubstitution {
				substitute module('javax.activation:activation') with module( libs.jakarta.activation.get() )
				substitute module('jakarta.activation:jakarta.activation-api') with module( libs.jakarta.activation.get() )
			}
		}
	}
}

I don’t like using a string
with module( “com.sun.activation:jakarta.activation:1.2.1” )

Resolved using modules/replacedBy:

>     dependencies {
>         modules {
> 	        module('javax.activation:activation') {
> 	            replacedBy( libs.jakarta.activation.sun.get().getModule(), "Sun implementation is required for java mail" )
> 	        }
> 	        module('jakarta.activation:jakarta.activation-api') {
> 	        	replacedBy( libs.jakarta.activation.sun.get().getModule(), "Sun implementation is required for java mail" )
> 	        }
>         }
>     }