diff --git a/apps/showcase/pom.xml b/apps/showcase/pom.xml
index c7631bc9d..6431ca911 100644
--- a/apps/showcase/pom.xml
+++ b/apps/showcase/pom.xml
@@ -42,6 +42,11 @@
${pom.version}
+
+ org.apache.struts
+ struts2-sitemesh-plugin
+ ${pom.version}
+
javax.servlet
diff --git a/core/pom.xml b/core/pom.xml
index 2fc402fa7..82b83d97d 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -128,14 +128,6 @@
true
-
-
- opensymphony
- sitemesh
- 2.2.1
- true
-
-
jetty
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java b/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
index fffe1e1bc..73152727d 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
@@ -49,7 +49,6 @@ import org.apache.struts2.dispatcher.mapper.ActionMapper;
import org.apache.struts2.dispatcher.mapper.ActionMapperFactory;
import org.apache.struts2.dispatcher.mapper.ActionMapping;
-import com.opensymphony.module.sitemesh.RequestConstants;
import com.opensymphony.xwork2.util.ClassLoaderUtil;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.XWorkException;
diff --git a/plugins/sitemesh/pom.xml b/plugins/sitemesh/pom.xml
new file mode 100644
index 000000000..b0d9a8b4a
--- /dev/null
+++ b/plugins/sitemesh/pom.xml
@@ -0,0 +1,45 @@
+
+
+ 4.0.0
+
+ org.apache.struts
+ struts2-plugins
+ 2.0.1-SNAPSHOT
+
+ org.apache.struts
+ struts2-sitemesh-plugin
+ jar
+ Struts 2 Sitemesh Plugin
+
+
+
+ apache-site
+ scp://people.apache.org/www/struts.apache.org/2.x/plugins/sitemesh
+
+
+
+
+
+ opensymphony
+ sitemesh
+ 2.2.1
+
+
+
+ velocity
+ velocity
+ 1.4
+ true
+
+
+
+ velocity-tools
+ velocity-tools
+ 1.1
+ true
+
+
+
+
+
diff --git a/core/src/main/java/org/apache/struts2/sitemesh/FreeMarkerPageFilter.java b/plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/FreeMarkerPageFilter.java
similarity index 100%
rename from core/src/main/java/org/apache/struts2/sitemesh/FreeMarkerPageFilter.java
rename to plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/FreeMarkerPageFilter.java
diff --git a/core/src/main/java/org/apache/struts2/sitemesh/TemplatePageFilter.java b/plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/TemplatePageFilter.java
similarity index 100%
rename from core/src/main/java/org/apache/struts2/sitemesh/TemplatePageFilter.java
rename to plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/TemplatePageFilter.java
diff --git a/core/src/main/java/org/apache/struts2/sitemesh/VelocityPageFilter.java b/plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/VelocityPageFilter.java
similarity index 100%
rename from core/src/main/java/org/apache/struts2/sitemesh/VelocityPageFilter.java
rename to plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/VelocityPageFilter.java