Enable ErrorProne in the pom.xml

Use version 2.0.5 of ErrorProne. From version 2.0.6 JDK 8 is
required [1].

[1] https://github.com/google/error-prone/issues/369

Change-Id: Ib4fa6514d09ea6c3ea758ce08383627eca24da57
diff --git a/pom.xml b/pom.xml
index f9a44f6..4a2c8d6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -374,10 +374,26 @@
         <artifactId>maven-compiler-plugin</artifactId>
         <version>3.5.1</version>
         <configuration>
+          <compilerId>javac-with-errorprone</compilerId>
+          <forceJavacCompilerUse>true</forceJavacCompilerUse>
           <source>1.7</source>
           <target>1.7</target>
           <encoding>UTF-8</encoding>
         </configuration>
+        <dependencies>
+          <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-compiler-javac-errorprone</artifactId>
+            <version>2.7</version>
+          </dependency>
+          <!-- override plexus-compiler-javac-errorprone's dependency on
+               Error Prone with the latest version -->
+          <dependency>
+            <groupId>com.google.errorprone</groupId>
+            <artifactId>error_prone_core</artifactId>
+            <version>2.0.5</version>
+          </dependency>
+        </dependencies>
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>