Add PMD exclusion for config-generated files
[controller.git] / opendaylight / config / config-parent / pom.xml
index 1b346f363b98a94eb3e5011355c643ee58fa25be..97ecea73bc5e74287d72383c11c939cb9c5650c4 100644 (file)
@@ -24,8 +24,8 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
   <properties>
     <config.version>0.5.0-SNAPSHOT</config.version>
     <mdsal.version>1.4.0-SNAPSHOT</mdsal.version>
-    <yangtools.version>0.9.0-SNAPSHOT</yangtools.version>
-    <jmxGeneratorPath>src/main/yang-gen-config</jmxGeneratorPath>
+    <yangtools.version>1.0.0-SNAPSHOT</yangtools.version>
+    <jmxGeneratorPath>target/generated-sources/config-binding</jmxGeneratorPath>
     <config.file>src/main/config/default-config.xml</config.file>
   </properties>
 
@@ -150,6 +150,28 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
             </execution>
           </executions>
         </plugin>
+
+        <!-- This has to match the definition in odlparent and exists only
+             because for some reason PMD does not understand wildcards. -->
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-pmd-plugin</artifactId>
+          <executions>
+            <execution>
+              <id>cpd</id>
+              <phase>process-sources</phase>
+              <goals>
+                <goal>cpd-check</goal>
+              </goals>
+              <configuration>
+                <excludeRoots>
+                  <excludeRoot>${jmxGeneratorPath}</excludeRoot>
+                  <excludeRoot>${salGeneratorPath}</excludeRoot>
+                </excludeRoots>
+              </configuration>
+            </execution>
+          </executions>
+        </plugin>
       </plugins>
     </pluginManagement>
   </build>