diff --git a/pmd/pom.xml b/pmd/pom.xml
index 49e2247298..55f4682d71 100644
--- a/pmd/pom.xml
+++ b/pmd/pom.xml
@@ -433,6 +433,29 @@
+
+ maven-assembly-plugin
+ 2.2.1
+
+
+ src/main/assembly/bin.xml
+ src/main/assembly/src.xml
+
+
+ 493
+
+
+
+
+ build-dist
+ post-site
+
+ single
+
+
+
+
+
diff --git a/pmd/src/main/assembly/bin.xml b/pmd/src/main/assembly/bin.xml
new file mode 100644
index 0000000000..36aeaaa9a1
--- /dev/null
+++ b/pmd/src/main/assembly/bin.xml
@@ -0,0 +1,83 @@
+
+
+ bin
+
+ zip
+
+
+ true
+ pmd-${project.version}-bin
+
+
+
+
+ pmd-${project.version}.jar
+
+ ${project.build.directory}
+ lib
+ 0755
+ 0644
+
+
+
+
+ bgastviewer.*
+ cpd.*
+ cpdgui.*
+ designer.*
+ pmd.*
+
+ bin
+ bin
+ 0755
+ 0755
+
+
+
+
+ LICENSE.txt
+
+ etc
+ 0755
+ 0644
+
+
+
+ changelog.txt
+
+ etc
+ 0755
+ 0644
+
+
+
+ *.xslt
+ *.js
+ *.gif
+ *.css
+
+ etc/xslt
+ 0755
+ 0644
+
+
+
+ ${project.build.directory}/site
+ docs
+ 0755
+ 0644
+
+
+
+
+
+ runtime
+ lib
+ 0755
+ 0644
+ false
+
+
+
+
diff --git a/pmd/src/main/assembly/src.xml b/pmd/src/main/assembly/src.xml
new file mode 100644
index 0000000000..69fe736758
--- /dev/null
+++ b/pmd/src/main/assembly/src.xml
@@ -0,0 +1,51 @@
+
+
+ src
+
+ zip
+
+
+ true
+ pmd-${project.version}-src
+
+
+
+
+ pmd-${project.version}.jar
+
+ ${project.build.directory}
+ lib
+ 0755
+ 0644
+
+
+
+ true
+
+ tools/config/clover2.license
+ ${project.build.directory}/**
+ .settings/**
+
+ 0755
+ 0644
+
+
+
+ ${project.build.directory}/site
+ docs
+ 0755
+ 0644
+
+
+
+
+
+ test
+ lib
+ 0755
+ 0644
+ false
+
+
+