@CacheableRule abstract class JakartaTransactionRule : ComponentMetadataRule { override fun execute(context: ComponentMetadataContext) { context.details.allVariants { withDependencies { add("jakarta.enterprise:jakarta.enterprise.cdi-api") add("jakarta.inject:jakarta.inject-api") add("jakarta.interceptor:jakarta.interceptor-api") add("jakarta.enterprise:jakarta.enterprise.lang-model") } } } }