diff --git a/extensions/guacamole-auth-ban/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-ban/src/main/resource-templates/guac-manifest.json
similarity index 87%
rename from extensions/guacamole-auth-ban/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-ban/src/main/resource-templates/guac-manifest.json
index a66ac51ed..bd800e0bd 100644
--- a/extensions/guacamole-auth-ban/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-ban/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "Brute-force Authentication Detection/Prevention",
"namespace" : "ban",
diff --git a/extensions/guacamole-auth-duo/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-duo/src/main/resource-templates/guac-manifest.json
similarity index 92%
rename from extensions/guacamole-auth-duo/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-duo/src/main/resource-templates/guac-manifest.json
index 0e0dae758..1b8fc424b 100644
--- a/extensions/guacamole-auth-duo/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-duo/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "Duo TFA Authentication Backend",
"namespace" : "duo",
diff --git a/extensions/guacamole-auth-header/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-header/src/main/resource-templates/guac-manifest.json
similarity index 80%
rename from extensions/guacamole-auth-header/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-header/src/main/resource-templates/guac-manifest.json
index 49015dec9..3ee1ae948 100644
--- a/extensions/guacamole-auth-header/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-header/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "HTTP Header Authentication Extension",
"namespace" : "header",
diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/src/main/resource-templates/guac-manifest.json
similarity index 94%
rename from extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/src/main/resource-templates/guac-manifest.json
index 01187f629..bc537fc75 100644
--- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "MySQL Authentication",
"namespace" : "mysql",
diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-postgresql/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-postgresql/src/main/resource-templates/guac-manifest.json
similarity index 94%
rename from extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-postgresql/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-postgresql/src/main/resource-templates/guac-manifest.json
index be22f029a..0d2181d59 100644
--- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-postgresql/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-postgresql/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "PostgreSQL Authentication",
"namespace" : "postgresql",
diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-sqlserver/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-sqlserver/src/main/resource-templates/guac-manifest.json
similarity index 94%
rename from extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-sqlserver/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-sqlserver/src/main/resource-templates/guac-manifest.json
index 00eeb2196..821441540 100644
--- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-sqlserver/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-sqlserver/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "SQLServer Authentication",
"namespace" : "sqlserver",
diff --git a/extensions/guacamole-auth-json/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-json/src/main/resource-templates/guac-manifest.json
similarity index 83%
rename from extensions/guacamole-auth-json/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-json/src/main/resource-templates/guac-manifest.json
index 7d8efd5c7..41b6b9256 100644
--- a/extensions/guacamole-auth-json/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-json/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "Encrypted JSON Authentication",
"namespace" : "json",
diff --git a/extensions/guacamole-auth-ldap/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-ldap/src/main/resource-templates/guac-manifest.json
similarity index 85%
rename from extensions/guacamole-auth-ldap/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-ldap/src/main/resource-templates/guac-manifest.json
index 737d9533f..19e81b4ef 100644
--- a/extensions/guacamole-auth-ldap/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-ldap/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "LDAP Authentication",
"namespace" : "ldap",
diff --git a/extensions/guacamole-auth-quickconnect/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-quickconnect/src/main/resource-templates/guac-manifest.json
similarity index 94%
rename from extensions/guacamole-auth-quickconnect/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-quickconnect/src/main/resource-templates/guac-manifest.json
index ab1de15d8..3de3d5aa8 100644
--- a/extensions/guacamole-auth-quickconnect/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-quickconnect/src/main/resource-templates/guac-manifest.json
@@ -1,5 +1,5 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "Adhoc Guacamole Connections",
"namespace" : "quickconnect",
diff --git a/extensions/guacamole-auth-radius/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-radius/src/main/resource-templates/guac-manifest.json
similarity index 92%
rename from extensions/guacamole-auth-radius/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-radius/src/main/resource-templates/guac-manifest.json
index 7fa630d77..116df5d5c 100644
--- a/extensions/guacamole-auth-radius/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-radius/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "RADIUS Authentication Backend",
"namespace" : "radius",
diff --git a/extensions/guacamole-auth-restrict/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-restrict/src/main/resource-templates/guac-manifest.json
similarity index 92%
rename from extensions/guacamole-auth-restrict/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-restrict/src/main/resource-templates/guac-manifest.json
index 72b90dff6..58c3aadac 100644
--- a/extensions/guacamole-auth-restrict/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-restrict/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "Restriction Authentication Backend",
"namespace" : "restrict",
diff --git a/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-cas/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-cas/src/main/resource-templates/guac-manifest.json
similarity index 93%
rename from extensions/guacamole-auth-sso/modules/guacamole-auth-sso-cas/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-sso/modules/guacamole-auth-sso-cas/src/main/resource-templates/guac-manifest.json
index d7ebe4b6e..341f0528a 100644
--- a/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-cas/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-cas/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "CAS Authentication Extension",
"namespace" : "cas",
diff --git a/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-openid/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-openid/src/main/resource-templates/guac-manifest.json
similarity index 94%
rename from extensions/guacamole-auth-sso/modules/guacamole-auth-sso-openid/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-sso/modules/guacamole-auth-sso-openid/src/main/resource-templates/guac-manifest.json
index ca05ff165..516d77141 100644
--- a/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-openid/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-openid/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "OpenID Authentication Extension",
"namespace" : "openid",
diff --git a/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-saml/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-saml/src/main/resource-templates/guac-manifest.json
similarity index 94%
rename from extensions/guacamole-auth-sso/modules/guacamole-auth-sso-saml/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-sso/modules/guacamole-auth-sso-saml/src/main/resource-templates/guac-manifest.json
index 47a7d4fb3..f19c11593 100644
--- a/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-saml/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-saml/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "SAML Authentication Extension",
"namespace" : "saml",
diff --git a/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/resource-templates/guac-manifest.json
similarity index 94%
rename from extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/resource-templates/guac-manifest.json
index d874933dd..4c6908da0 100644
--- a/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "SSL Authentication Extension",
"namespace" : "ssl",
diff --git a/extensions/guacamole-auth-totp/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-totp/src/main/resource-templates/guac-manifest.json
similarity index 94%
rename from extensions/guacamole-auth-totp/src/main/resources/guac-manifest.json
rename to extensions/guacamole-auth-totp/src/main/resource-templates/guac-manifest.json
index da6697597..06aebd495 100644
--- a/extensions/guacamole-auth-totp/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-totp/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "TOTP TFA Authentication Backend",
"namespace" : "totp",
diff --git a/extensions/guacamole-display-statistics/src/main/resources/guac-manifest.json b/extensions/guacamole-display-statistics/src/main/resource-templates/guac-manifest.json
similarity index 90%
rename from extensions/guacamole-display-statistics/src/main/resources/guac-manifest.json
rename to extensions/guacamole-display-statistics/src/main/resource-templates/guac-manifest.json
index be9a3df69..c49c8b5ba 100644
--- a/extensions/guacamole-display-statistics/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-display-statistics/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "Display Statistic Toolbar",
"namespace" : "display-stats",
diff --git a/extensions/guacamole-history-recording-storage/src/main/resources/guac-manifest.json b/extensions/guacamole-history-recording-storage/src/main/resource-templates/guac-manifest.json
similarity index 87%
rename from extensions/guacamole-history-recording-storage/src/main/resources/guac-manifest.json
rename to extensions/guacamole-history-recording-storage/src/main/resource-templates/guac-manifest.json
index dfdf8f622..b9c83cde5 100644
--- a/extensions/guacamole-history-recording-storage/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-history-recording-storage/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "Session Recording Storage",
"namespace" : "recording-storage",
diff --git a/extensions/guacamole-vault/modules/guacamole-vault-ksm/src/main/resources/guac-manifest.json b/extensions/guacamole-vault/modules/guacamole-vault-ksm/src/main/resource-templates/guac-manifest.json
similarity index 85%
rename from extensions/guacamole-vault/modules/guacamole-vault-ksm/src/main/resources/guac-manifest.json
rename to extensions/guacamole-vault/modules/guacamole-vault-ksm/src/main/resource-templates/guac-manifest.json
index 6bff704c5..c2a6a2fb0 100644
--- a/extensions/guacamole-vault/modules/guacamole-vault-ksm/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-vault/modules/guacamole-vault-ksm/src/main/resource-templates/guac-manifest.json
@@ -1,6 +1,6 @@
{
- "guacamoleVersion" : "1.6.0",
+ "guacamoleVersion" : "${project.version}",
"name" : "Keeper Secrets Manager",
"namespace" : "keeper-secrets-manager",
diff --git a/pom.xml b/pom.xml
index a57badb63..92070e942 100644
--- a/pom.xml
+++ b/pom.xml
@@ -490,6 +490,22 @@
+
+
+ filter-resources
+
+ src/main/resource-templates
+
+
+
+
+ src/main/resource-templates
+ true
+
+
+
+
+
check-dependencies