It is now possible to pass the credentials for deploying into the Apache Maven repository.
diff --git a/build.gradle.kts b/build.gradle.kts
index 7a00c88..51ca745 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -233,6 +233,17 @@
             val defaultDeployUrl = if (snapshot) "https://repository.apache.org/content/repositories/snapshots" else "https://repository.apache.org/service/local/staging/deploy/maven2"
             setUrl(providers.gradleProperty("freemarkerDeployUrl").getOrElse(defaultDeployUrl))
             name = providers.gradleProperty("freemarkerDeployServerId").getOrElse("apache.releases.https")
+
+            val apacheUser = providers.gradleProperty("freemarker.deploy.apache.user")
+                .getOrElse("")
+
+            if (apacheUser.isNotEmpty()) {
+                credentials {
+                    username = apacheUser
+                    password = providers.gradleProperty("freemarker.deploy.apache.password")
+                        .getOrElse("")
+                }
+            }
         }
         maven {
             name = "local"