diff --git a/apps/showcase/pom.xml b/apps/showcase/pom.xml
index d44e6436f..4b7af4fab 100644
--- a/apps/showcase/pom.xml
+++ b/apps/showcase/pom.xml
@@ -118,8 +118,9 @@
- org.sitemesh
- sitemesh
+ org.apache.struts
+ struts2-sitemesh2-jakarta
+ ${project.version}
diff --git a/plugins/pom.xml b/plugins/pom.xml
index e73d12e7e..11d3d4131 100644
--- a/plugins/pom.xml
+++ b/plugins/pom.xml
@@ -46,10 +46,7 @@
osgi
plexus
rest
-
-
-
-
+ sitemesh
spring
testng
tiles
diff --git a/plugins/sitemesh/pom.xml b/plugins/sitemesh/pom.xml
index fe2af7fba..353e7ed6a 100644
--- a/plugins/sitemesh/pom.xml
+++ b/plugins/sitemesh/pom.xml
@@ -33,8 +33,9 @@
- org.sitemesh
- sitemesh
+ org.apache.struts
+ struts2-sitemesh2-jakarta
+ ${project.version}
diff --git a/pom.xml b/pom.xml
index bdb2be073..beb16e25e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,6 +83,7 @@
bom
freemarker-jakarta
+ sitemesh2-jakarta
core
plugins
bundles
@@ -120,6 +121,7 @@
3.0.0-M7
8.0.1.Final
2.3.32
+ 2.5.0
1.9
@@ -690,9 +692,9 @@
- org.sitemesh
+ opensymphony
sitemesh
- 3.2.0-M2
+ ${sitemesh.version}
diff --git a/sitemesh2-jakarta/README.md b/sitemesh2-jakarta/README.md
new file mode 100644
index 000000000..84a96a2ae
--- /dev/null
+++ b/sitemesh2-jakarta/README.md
@@ -0,0 +1,3 @@
+# Struts 2 Sitemesh2 Jakarta
+This uses the eclipse transformer maven plugin to make the Sitemesh2 dependency Jakarta EE 9+ compatible.
+
diff --git a/sitemesh2-jakarta/pom.xml b/sitemesh2-jakarta/pom.xml
new file mode 100644
index 000000000..3a13dd18c
--- /dev/null
+++ b/sitemesh2-jakarta/pom.xml
@@ -0,0 +1,71 @@
+
+
+
+ 4.0.0
+
+ org.apache.struts
+ struts2-parent
+ 6.4.0-SNAPSHOT
+
+ struts2-sitemesh2-jakarta
+ jar
+ Struts 2 Jakarta EE Compatible Sitemesh2
+
+
+ UTF-8
+ true
+ true
+
+
+
+
+
+ org.eclipse.transformer
+ transformer-maven-plugin
+ 0.5.0
+ true
+
+
+ true
+
+
+
+
+ eclipse-transformer-freemarker-jar
+
+ jar
+
+
+
+ opensymphony
+ sitemesh
+ ${sitemesh.version}
+
+
+
+
+
+
+
+