overhauled pom.xml moving most of the build, dependency-management, etc. to the parent
diff --git a/core/pom.xml b/core/pom.xml
index 8ee4d3d..eed4fd7 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -47,7 +47,6 @@
     </parent>

 

     <artifactId>encoder</artifactId>

-    <version>1.2-SNAPSHOT</version>

     <packaging>jar</packaging>

 

     <name>OWASP Encoders</name>

@@ -63,179 +62,14 @@
             <plugin>

                 <groupId>org.apache.maven.plugins</groupId>

                 <artifactId>maven-surefire-plugin</artifactId>

-                <version>2.12</version>

                 <configuration>

                     <excludes>

                         <exclude>org/owasp/encoder/BenchmarkTest.java</exclude>

                     </excludes>

                 </configuration>

             </plugin>

-

-            <plugin>

-                <groupId>org.codehaus.mojo</groupId>

-                <artifactId>cobertura-maven-plugin</artifactId>

-                <version>2.5.2</version>

-                <configuration>

-                    <check>

-                        <branchRate>85</branchRate>

-                        <lineRate>85</lineRate>

-                        <haltOnFailure>false</haltOnFailure>

-                        <totalBranchRate>85</totalBranchRate>

-                        <totalLineRate>85</totalLineRate>

-                        <packageLineRate>85</packageLineRate>

-                        <packageBranchRate>85</packageBranchRate>

-                    </check>

-                </configuration>

-                <executions>

-                    <execution>

-                        <goals>

-                            <goal>clean</goal>

-                        </goals>

-                    </execution>

-                </executions>

-            </plugin>

-            <plugin>

-                <groupId>org.apache.maven.plugins</groupId>

-                <artifactId>maven-source-plugin</artifactId>

-                <version>2.2.1</version>

-                <executions>

-                    <execution>

-                        <id>attach-sources</id>

-                        <phase>package</phase>

-                        <goals>

-                            <goal>jar</goal>

-                        </goals>

-                    </execution>

-                </executions>

-            </plugin>

-            <plugin>

-                <groupId>org.apache.maven.plugins</groupId>

-                <artifactId>maven-javadoc-plugin</artifactId>

-                <version>2.9</version>

-                <executions>

-                    <execution>

-                        <id>attach-javadocs</id>

-                        <phase>package</phase>

-                        <goals>

-                            <goal>jar</goal>

-                        </goals>

-                    </execution>

-                </executions>

-            </plugin>

-            <plugin>

-                <groupId>org.apache.maven.plugins</groupId>

-                <artifactId>maven-site-plugin</artifactId>

-                <version>3.2</version>

-                <configuration>

-                    <reportPlugins>

-                        <plugin>

-                            <groupId>org.apache.maven.plugins</groupId>

-                            <artifactId>maven-project-info-reports-plugin</artifactId>

-                            <version>2.6</version>

-                            <reportSets>

-                                <reportSet>

-                                    <reports>

-                                        <report>index</report>

-                                        <report>summary</report>

-                                        <report>license</report>

-                                        <report>scm</report>

-                                        <report>mailing-list</report>

-                                        <report>issue-tracking</report>

-                                        <report>dependencies</report>

-                                        <report>plugin-management</report>

-                                        <report>project-team</report>

-                                    </reports>

-                                </reportSet>

-                            </reportSets>

-                        </plugin>

-                        <plugin>

-                            <groupId>org.codehaus.mojo</groupId>

-                            <artifactId>versions-maven-plugin</artifactId>

-                            <version>1.3.1</version>

-                            <reportSets>

-                                <reportSet>

-                                    <reports>

-                                        <report>dependency-updates-report</report>

-                                        <report>plugin-updates-report</report>

-                                    </reports>

-                                </reportSet>

-                            </reportSets>

-                        </plugin>

-                        <plugin>

-                            <groupId>org.apache.maven.plugins</groupId>

-                            <artifactId>maven-jxr-plugin</artifactId>

-                            <version>2.3</version>

-                        </plugin>

-                        <plugin>

-                            <groupId>org.apache.maven.plugins</groupId>

-                            <artifactId>maven-surefire-report-plugin</artifactId>

-                            <version>2.12.4</version>

-                            <reportSets>

-                                <reportSet>

-                                    <reports>

-                                        <report>report-only</report>

-                                        <report>failsafe-report-only</report>

-                                    </reports>

-                                </reportSet>

-                            </reportSets>

-                        </plugin>

-                        <plugin>

-                            <groupId>org.codehaus.mojo</groupId>

-                            <artifactId>cobertura-maven-plugin</artifactId>

-                            <version>2.5.1</version>

-                        </plugin>

-                        <plugin>

-                            <groupId>org.apache.maven.plugins</groupId>

-                            <artifactId>maven-pmd-plugin</artifactId>

-                            <version>2.7.1</version>

-                            <configuration>

-                                <targetJdk>1.5</targetJdk>

-                                <linkXref>true</linkXref>

-                                <sourceEncoding>utf-8</sourceEncoding>

-                            </configuration>

-                        </plugin>

-                        <plugin>

-                            <groupId>org.apache.maven.plugins</groupId>

-                            <artifactId>maven-javadoc-plugin</artifactId>

-                            <version>2.9</version>

-                            <reportSets>

-                                <reportSet>

-                                    <id>default</id>

-                                    <reports>

-                                        <report>javadoc</report><!-- using this to exclude "test-javadoc", I just don't see the point of generating this -->

-                                    </reports>

-                                </reportSet>

-                            </reportSets>

-                        </plugin>

-                        <plugin>

-                            <groupId>org.apache.maven.plugins</groupId>

-                            <artifactId>maven-checkstyle-plugin</artifactId>

-                            <version>2.9.1</version>

-                            <configuration>

-                                <configLocation>../checkstyle.xml</configLocation>

-                                <propertyExpansion>basedir=${basedir}/..</propertyExpansion>

-                            </configuration>

-                        </plugin>

-                        <plugin>

-                            <groupId>org.codehaus.mojo</groupId>

-                            <artifactId>findbugs-maven-plugin</artifactId>

-                            <version>2.5.2</version>

-                        </plugin>

-                    </reportPlugins>

-                </configuration>

-            </plugin>

         </plugins>

     </build>

-

-    <dependencies>

-        <dependency>

-            <groupId>junit</groupId>

-            <artifactId>junit</artifactId>

-            <version>3.8.1</version>

-            <scope>test</scope>

-        </dependency>

-    </dependencies>

-

     <profiles>

         <profile>

             <id>benchmark</id>

@@ -244,7 +78,6 @@
                     <plugin>

                         <groupId>org.apache.maven.plugins</groupId>

                         <artifactId>maven-failsafe-plugin</artifactId>

-                        <version>2.12.4</version>

                         <configuration>

                             <includes>

                                 <include>org/owasp/encoder/BenchmarkTest.java</include>

@@ -262,31 +95,5 @@
                 </plugins>

             </build>

         </profile>

-        <profile>

-            <id>sign-artifacts</id>

-            <activation>

-                <property>

-                    <name>performRelease</name>

-                    <value>true</value>

-                </property>

-            </activation>

-            <build>

-                <plugins>

-                    <plugin>

-                        <groupId>org.apache.maven.plugins</groupId>

-                        <artifactId>maven-gpg-plugin</artifactId>

-                        <executions>

-                            <execution>

-                                <id>sign-artifacts</id>

-                                <phase>verify</phase>

-                                <goals>

-                                    <goal>sign</goal>

-                                </goals>

-                            </execution>

-                        </executions>

-                    </plugin>

-                </plugins>

-            </build>

-        </profile>

     </profiles>

 </project>

diff --git a/esapi/pom.xml b/esapi/pom.xml
index dca2527..28118fe 100644
--- a/esapi/pom.xml
+++ b/esapi/pom.xml
@@ -47,198 +47,24 @@
     </parent>
 
     <artifactId>encoder-esapi</artifactId>
-    <version>1.2-SNAPSHOT</version>
     <packaging>jar</packaging>
 
     <name>OWASP Encoders ESAPI Thunk</name>
     <description>
-        The OWASP Encoders package is a collection of high-performance low-overhead
-        contextual encoders, that when utilized correctly, is an effective tool in
-        preventing Web Application security vulnerabilities such as Cross-Site
-        Scripting.
+        The OWASP Encoders ESAPI Thunk provides an easy way to plugin the Encoder
+        Projects API into an implementation of ESAPI.
     </description>
 
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <version>2.12</version>
-            </plugin>
-
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>cobertura-maven-plugin</artifactId>
-                <version>2.5.2</version>
-                <configuration>
-                    <check>
-                        <branchRate>85</branchRate>
-                        <lineRate>85</lineRate>
-                        <haltOnFailure>false</haltOnFailure>
-                        <totalBranchRate>85</totalBranchRate>
-                        <totalLineRate>85</totalLineRate>
-                        <packageLineRate>85</packageLineRate>
-                        <packageBranchRate>85</packageBranchRate>
-                    </check>
-                </configuration>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>clean</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-site-plugin</artifactId>
-                <version>3.2</version>
-                <configuration>
-                    <reportPlugins>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-project-info-reports-plugin</artifactId>
-                            <version>2.6</version>
-                            <reportSets>
-                                <reportSet>
-                                    <reports>
-                                        <report>index</report>
-                                        <report>summary</report>
-                                        <report>license</report>
-                                        <report>scm</report>
-                                        <report>mailing-list</report>
-                                        <report>issue-tracking</report>
-                                        <report>dependencies</report>
-                                        <report>plugin-management</report>
-                                        <report>project-team</report>
-                                    </reports>
-                                </reportSet>
-                            </reportSets>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.codehaus.mojo</groupId>
-                            <artifactId>versions-maven-plugin</artifactId>
-                            <version>1.3.1</version>
-                            <reportSets>
-                                <reportSet>
-                                    <reports>
-                                        <report>dependency-updates-report</report>
-                                        <report>plugin-updates-report</report>
-                                    </reports>
-                                </reportSet>
-                            </reportSets>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-jxr-plugin</artifactId>
-                            <version>2.3</version>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-surefire-report-plugin</artifactId>
-                            <version>2.12.4</version>
-                            <reportSets>
-                                <reportSet>
-                                    <reports>
-                                        <report>report-only</report>
-                                        <report>failsafe-report-only</report>
-                                    </reports>
-                                </reportSet>
-                            </reportSets>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.codehaus.mojo</groupId>
-                            <artifactId>cobertura-maven-plugin</artifactId>
-                            <version>2.5.1</version>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-pmd-plugin</artifactId>
-                            <version>2.7.1</version>
-                            <configuration>
-                                <targetJdk>1.5</targetJdk>
-                                <linkXref>true</linkXref>
-                                <sourceEncoding>utf-8</sourceEncoding>
-                            </configuration>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-javadoc-plugin</artifactId>
-                            <version>2.9</version>
-                            <reportSets>
-                                <reportSet>
-                                    <id>default</id>
-                                    <reports>
-                                        <report>javadoc</report><!-- using this to exclude "test-javadoc", I just don't see the point of generating this -->
-                                    </reports>
-                                </reportSet>
-                            </reportSets>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-checkstyle-plugin</artifactId>
-                            <version>2.9.1</version>
-                            <configuration>
-                                <configLocation>../checkstyle.xml</configLocation>
-                                <propertyExpansion>basedir=${basedir}/..</propertyExpansion>
-                            </configuration>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.codehaus.mojo</groupId>
-                            <artifactId>findbugs-maven-plugin</artifactId>
-                            <version>2.5.2</version>
-                        </plugin>
-                    </reportPlugins>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
     <dependencies>
         <dependency>
             <groupId>org.owasp.encoder</groupId>
             <artifactId>encoder</artifactId>
-            <version>1.2-SNAPSHOT</version>
+            <version>${project.parent.version}</version>
         </dependency>
         <dependency>
             <groupId>org.owasp.esapi</groupId>
             <artifactId>esapi</artifactId>
             <version>[2.0,3)</version>
         </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>3.8.1</version>
-            <scope>test</scope>
-        </dependency>
     </dependencies>
-
-    <profiles>
-        <profile>
-            <id>sign-artifacts</id>
-            <activation>
-                <property>
-                    <name>performRelease</name>
-                    <value>true</value>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-gpg-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>sign-artifacts</id>
-                                <phase>verify</phase>
-                                <goals>
-                                    <goal>sign</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
 </project>
diff --git a/jsp/pom.xml b/jsp/pom.xml
index 4ba1bff..383bc6a 100644
--- a/jsp/pom.xml
+++ b/jsp/pom.xml
@@ -47,164 +47,20 @@
     </parent>
 
     <artifactId>encoder-jsp</artifactId>
-    <version>1.2-SNAPSHOT</version>
     <packaging>jar</packaging>
 
     <name>OWASP Encoders JSP tags and EL functions</name>
     <description>
-        The OWASP Encoders package is a collection of high-performance low-overhead
-        contextual encoders, that when utilized correctly, is an effective tool in
-        preventing Web Application security vulnerabilities such as Cross-Site
-        Scripting.
+        The OWASP Encoder JSP package contains JSP tag definitions and TLDs to allow
+        easy use of the OWASP Encoder Project's core API. The TLDs contain both tag
+        definitions and JSP EL functions.
     </description>
 
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <version>2.12</version>
-            </plugin>
-
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>cobertura-maven-plugin</artifactId>
-                <version>2.5.2</version>
-                <configuration>
-                    <check>
-                        <branchRate>85</branchRate>
-                        <lineRate>85</lineRate>
-                        <haltOnFailure>false</haltOnFailure>
-                        <totalBranchRate>85</totalBranchRate>
-                        <totalLineRate>85</totalLineRate>
-                        <packageLineRate>85</packageLineRate>
-                        <packageBranchRate>85</packageBranchRate>
-                    </check>
-                </configuration>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>clean</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-site-plugin</artifactId>
-                <version>3.2</version>
-                <configuration>
-                    <reportPlugins>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-project-info-reports-plugin</artifactId>
-                            <version>2.6</version>
-                            <reportSets>
-                                <reportSet>
-                                    <reports>
-                                        <report>index</report>
-                                        <report>summary</report>
-                                        <report>license</report>
-                                        <report>scm</report>
-                                        <report>mailing-list</report>
-                                        <report>issue-tracking</report>
-                                        <report>dependencies</report>
-                                        <report>plugin-management</report>
-                                        <report>project-team</report>
-                                    </reports>
-                                </reportSet>
-                            </reportSets>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.codehaus.mojo</groupId>
-                            <artifactId>versions-maven-plugin</artifactId>
-                            <version>1.3.1</version>
-                            <reportSets>
-                                <reportSet>
-                                    <reports>
-                                        <report>dependency-updates-report</report>
-                                        <report>plugin-updates-report</report>
-                                    </reports>
-                                </reportSet>
-                            </reportSets>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-jxr-plugin</artifactId>
-                            <version>2.3</version>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-surefire-report-plugin</artifactId>
-                            <version>2.12.4</version>
-                            <reportSets>
-                                <reportSet>
-                                    <reports>
-                                        <report>report-only</report>
-                                        <report>failsafe-report-only</report>
-                                    </reports>
-                                </reportSet>
-                            </reportSets>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.codehaus.mojo</groupId>
-                            <artifactId>cobertura-maven-plugin</artifactId>
-                            <version>2.5.1</version>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-pmd-plugin</artifactId>
-                            <version>2.7.1</version>
-                            <configuration>
-                                <targetJdk>1.5</targetJdk>
-                                <linkXref>true</linkXref>
-                                <sourceEncoding>utf-8</sourceEncoding>
-                            </configuration>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-javadoc-plugin</artifactId>
-                            <version>2.9</version>
-                            <reportSets>
-                                <reportSet>
-                                    <id>default</id>
-                                    <reports>
-                                        <report>javadoc</report><!-- using this to exclude "test-javadoc", I just don't see the point of generating this -->
-                                    </reports>
-                                </reportSet>
-                            </reportSets>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-checkstyle-plugin</artifactId>
-                            <version>2.9.1</version>
-                            <configuration>
-                                <configLocation>../checkstyle.xml</configLocation>
-                                <propertyExpansion>basedir=${basedir}/..</propertyExpansion>
-                            </configuration>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.codehaus.mojo</groupId>
-                            <artifactId>findbugs-maven-plugin</artifactId>
-                            <version>2.5.2</version>
-                        </plugin>
-                    </reportPlugins>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
     <dependencies>
         <dependency>
             <groupId>org.owasp.encoder</groupId>
             <artifactId>encoder</artifactId>
-            <version>1.2-SNAPSHOT</version>
-        </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>3.8.1</version>
-            <scope>test</scope>
+            <version>${project.parent.version}</version>
         </dependency>
         <dependency>
             <groupId>javax.servlet.jsp</groupId>
@@ -231,33 +87,4 @@
             <scope>test</scope>
         </dependency>
     </dependencies>
-
-    <profiles>
-        <profile>
-            <id>sign-artifacts</id>
-            <activation>
-                <property>
-                    <name>performRelease</name>
-                    <value>true</value>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-gpg-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>sign-artifacts</id>
-                                <phase>verify</phase>
-                                <goals>
-                                    <goal>sign</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
 </project>
diff --git a/pom.xml b/pom.xml
index dac62c7..52c7938 100755
--- a/pom.xml
+++ b/pom.xml
@@ -53,6 +53,12 @@
         Scripting.
     </description>
 
+    <modules>
+        <module>core</module>
+        <module>jsp</module>
+        <module>esapi</module>
+    </modules>
+
     <url>https://www.owasp.org/index.php/OWASP_Java_Encoder_Project</url>
     <inceptionYear>2011</inceptionYear>
     <organization>
@@ -71,13 +77,13 @@
     <parent>
         <groupId>org.sonatype.oss</groupId>
         <artifactId>oss-parent</artifactId>
-        <version>7</version>
+        <version>9</version>
     </parent>
 
     <scm>
-        <developerConnection>scm:svn:https://owasp-java-encoder.googlecode.com/svn/trunk/</developerConnection>
-        <connection>scm:svn:http://owasp-java-encoder.googlecode.com/svn/trunk/</connection>
-        <url>http://code.google.com/p/owasp-java-encoder/source/browse/</url>
+        <developerConnection>scm:git:git@github.com:jmanico/owasp-java-encoder.git</developerConnection>
+        <connection>scm:git:git@github.com:jmanico/owasp-java-encoder.git</connection>
+        <url>https://github.com/jmanico/owasp-java-encoder</url>
     </scm>
 
     <mailingLists>
@@ -91,8 +97,8 @@
     </mailingLists>
 
     <issueManagement>
-        <system>Google Code</system>
-        <url>http://code.google.com/p/owasp-java-encoder/issues/list</url>
+        <system>github</system>
+        <url>https://github.com/jmanico/owasp-java-encoder/issues</url>
     </issueManagement>
 
     <developers>
@@ -121,26 +127,290 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
     </properties>
 
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>junit</groupId>
+                <artifactId>junit</artifactId>
+                <version>3.8.2</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    <dependencies>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
     <build>
+        <pluginManagement>
+            <plugins>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-compiler-plugin</artifactId>
+                    <version>3.2</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-jar-plugin</artifactId>
+                    <version>2.5</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-source-plugin</artifactId>
+                    <version>2.4</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-javadoc-plugin</artifactId>
+                    <version>2.10.1</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>cobertura-maven-plugin</artifactId>
+                    <version>2.7</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-failsafe-plugin</artifactId>
+                    <version>2.18.1</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-surefire-plugin</artifactId>
+                    <version>2.18.1</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-surefire-report-plugin</artifactId>
+                    <version>2.18.1</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-gpg-plugin</artifactId>
+                    <version>1.6</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-site-plugin</artifactId>
+                    <version>3.4</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-project-info-reports-plugin</artifactId>
+                    <version>2.8</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-pmd-plugin</artifactId>
+                    <version>3.4</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>versions-maven-plugin</artifactId>
+                    <version>2.1</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-jxr-plugin</artifactId>
+                    <version>2.5</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>findbugs-maven-plugin</artifactId>
+                    <version>3.0.0</version>
+                </plugin>
+            </plugins>
+        </pluginManagement>
+
         <plugins>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.0</version>
                 <configuration>
                     <source>1.5</source>
                     <target>1.5</target>
                 </configuration>
             </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>cobertura-maven-plugin</artifactId>
+                <configuration>
+                    <check>
+                        <branchRate>85</branchRate>
+                        <lineRate>85</lineRate>
+                        <haltOnFailure>false</haltOnFailure>
+                        <totalBranchRate>85</totalBranchRate>
+                        <totalLineRate>85</totalLineRate>
+                        <packageLineRate>85</packageLineRate>
+                        <packageBranchRate>85</packageBranchRate>
+                    </check>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>clean</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <excludes>
+                        <exclude>org/owasp/encoder/BenchmarkTest.java</exclude>
+                    </excludes>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-source-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>attach-sources</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>jar</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-javadoc-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>attach-javadocs</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>jar</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
-
-    <modules>
-        <module>core</module>
-        <module>jsp</module>
-        <module>esapi</module>
-    </modules>
+    <reporting>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-project-info-reports-plugin</artifactId>
+                <reportSets>
+                    <reportSet>
+                        <reports>
+                            <report>index</report>
+                            <report>summary</report>
+                            <report>license</report>
+                            <report>scm</report>
+                            <report>mailing-list</report>
+                            <report>issue-tracking</report>
+                            <report>dependencies</report>
+                            <report>plugin-management</report>
+                            <report>project-team</report>
+                        </reports>
+                    </reportSet>
+                </reportSets>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>versions-maven-plugin</artifactId>
+                <reportSets>
+                    <reportSet>
+                        <reports>
+                            <report>dependency-updates-report</report>
+                            <report>plugin-updates-report</report>
+                        </reports>
+                    </reportSet>
+                </reportSets>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jxr-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-report-plugin</artifactId>
+                <reportSets>
+                    <reportSet>
+                        <reports>
+                            <report>report-only</report>
+                            <report>failsafe-report-only</report>
+                        </reports>
+                    </reportSet>
+                </reportSets>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>cobertura-maven-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-pmd-plugin</artifactId>
+                <configuration>
+                    <targetJdk>1.5</targetJdk>
+                    <linkXref>true</linkXref>
+                    <sourceEncoding>utf-8</sourceEncoding>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-javadoc-plugin</artifactId>
+                <reportSets>
+                    <reportSet>
+                        <id>default</id>
+                        <reports>
+                            <report>javadoc</report>
+                        </reports>
+                    </reportSet>
+                </reportSets>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-checkstyle-plugin</artifactId>
+                <configuration>
+                    <configLocation>src/main/config/checkstyle.xml</configLocation>
+                    <headerLocation>src/main/config/checkstyle-header.txt</headerLocation>
+                    <!--propertyExpansion>basedir=${basedir}/..</propertyExpansion-->
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>findbugs-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </reporting>
+    <profiles>
+        <profile>
+            <id>sign-artifacts</id>
+            <activation>
+                <property>
+                    <name>performRelease</name>
+                    <value>true</value>
+                </property>
+            </activation>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-gpg-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>sign-artifacts</id>
+                                <phase>verify</phase>
+                                <goals>
+                                    <goal>sign</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
 
 </project>