diff --git a/core/pom.xml b/core/pom.xml
index 73aee7392..800243332 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -89,7 +89,8 @@
true
-
+
+
@@ -180,8 +181,8 @@
- org.freemarker
- freemarker
+ org.apache.struts
+ struts2-freemarker-jakarta
diff --git a/freemarker-jakarta/README.md b/freemarker-jakarta/README.md
new file mode 100644
index 000000000..8702074d9
--- /dev/null
+++ b/freemarker-jakarta/README.md
@@ -0,0 +1,3 @@
+# Struts 2 Freemarker Jakarta
+This uses the eclipse transformer maven plugin to make the Freemarker dependency Jakarta EE 9+ compatible.
+
diff --git a/freemarker-jakarta/pom.xml b/freemarker-jakarta/pom.xml
new file mode 100644
index 000000000..744cd145c
--- /dev/null
+++ b/freemarker-jakarta/pom.xml
@@ -0,0 +1,93 @@
+
+
+
+ 4.0.0
+
+ org.apache.struts
+ struts2-parent
+ 6.4.0-SNAPSHOT
+
+ struts2-freemarker-jakarta
+ jar
+ Struts 2 Jakarta EE Compatible Freemarker
+
+
+ UTF-8
+ true
+ true
+
+
+
+
+
+ org.eclipse.transformer
+ transformer-maven-plugin
+ 0.5.0
+ true
+
+ true
+
+ true
+
+
+
+
+ eclipse-transformer-freemarker-jar
+ package
+
+ jar
+
+
+
+ org.freemarker
+ freemarker
+ ${freemarker.version}
+
+
+
+
+
+
+
+
+
+
+ org.freemarker
+ freemarker
+ provided
+
+
+
+
+
diff --git a/plugins/pom.xml b/plugins/pom.xml
index 30375f0de..e73d12e7e 100644
--- a/plugins/pom.xml
+++ b/plugins/pom.xml
@@ -46,7 +46,10 @@
osgi
plexus
rest
- sitemesh
+
+
+
+
spring
testng
tiles
diff --git a/pom.xml b/pom.xml
index 0a4a2500c..bdb2be073 100644
--- a/pom.xml
+++ b/pom.xml
@@ -82,6 +82,7 @@
bom
+ freemarker-jakarta
core
plugins
bundles
@@ -522,8 +523,19 @@
org.apache.struts
struts-annotations
1.0.8
+
+
+ org.freemarker
+ freemarker
+
+
+
+ org.apache.struts
+ struts2-freemarker-jakarta
+ ${project.version}
+
org.apache.struts
struts2-core