Modified: avro/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/avro/trunk/pom.xml?rev=1717817&r1=1717816&r2=1717817&view=diff
==============================================================================
--- avro/trunk/pom.xml (original)
+++ avro/trunk/pom.xml Thu Dec  3 17:39:34 2015
@@ -52,6 +52,7 @@
     <!-- plugin versions -->
     <antrun-plugin.version>1.7</antrun-plugin.version>
     <enforcer-plugin.version>1.3.1</enforcer-plugin.version>
+    <rat.version>0.9</rat.version>
   </properties>
 
   <modules>
@@ -204,31 +205,80 @@
       <build>
         <plugins>
           <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-antrun-plugin</artifactId>
-            <version>${antrun-plugin.version}</version>
+            <groupId>org.apache.rat</groupId>
+            <artifactId>apache-rat-plugin</artifactId>
+            <version>${rat.version}</version>
+            <executions>
+              <execution>
+                <phase>test</phase>
+                <goals>
+                  <goal>check</goal>
+                </goals>
+              </execution>
+            </executions>
             <configuration>
-              <target name="rat">
-                <rat:report xmlns:rat="antlib:org.apache.rat.anttasks"
-                            reportFile="build/rat-report.log">
-                  <fileset dir="build/avro-src-${project.version}/"
-                           excludesfile="share/rat-excludes.txt"/>
-                </rat:report>
-                <condition property="rat.passed">
-                  <isfileselected file="build/rat-report.log">
-                    <containsregexp expression="^0 Unknown Licenses"/>
-                  </isfileselected>
-                </condition>
-                <fail unless="rat.passed">Unknown licenses: See 
build/rat-report.log.</fail>
-              </target>
+              <excludeSubProjects>false</excludeSubProjects>
+              <excludes>
+                <!-- version control files -->
+                <!-- may not be in the root folder if using git-svn -->
+                <exclude>**/.git/**</exclude>
+                <exclude>**/.gitignore</exclude>
+                <!-- build or test files -->
+                <!-- <exclude>**/target/**</exclude> -->
+                <exclude>**/*.log</exclude>
+                
<exclude>lang/csharp/src/apache/test/Ipc/GeneratedFiles/**/*.cs</exclude>
+                <exclude>lang/csharp/src/apache/perf/com/foo/*.cs</exclude>
+                
<exclude>lang/csharp/src/apache/ipc/org/apache/avro/ipc/*.cs</exclude>
+                
<exclude>lang/java/mapred/src/test/resources/org/apache/avro/mapreduce/mapreduce-test-input.txt</exclude>
+                
<exclude>lang/java/mapred/src/test/resources/org/apache/avro/mapreduce/mapreduce-test-input.avro/_SUCCESS</exclude>
+                
<exclude>lang/java/protobuf/src/test/java/org/apache/avro/protobuf/Test.java</exclude>
+                <!-- data and schema files -->
+                <exclude>**/*.avro</exclude> <!-- binary format -->
+                <exclude>**/*.avsc</exclude> <!-- does not allow comments -->
+                <exclude>**/*.avpr</exclude> <!-- does not allow comments -->
+                <exclude>**/*.json</exclude> <!-- does not allow comments -->
+                <exclude>lang/c/tests/schema_tests/fail/*</exclude> <!-- C 
test cases -->
+                <exclude>lang/c/tests/schema_tests/pass/*</exclude> <!-- C 
test cases -->
+                <exclude>lang/c++/jsonschemas/*</exclude> <!-- C++ test cases 
-->
+                <!-- IDE settings and files -->
+                <exclude>**/.classpath</exclude>
+                <exclude>**/.project</exclude>
+                <exclude>**/.settings/**</exclude>
+                <exclude>**/.idea/**</exclude>
+                <exclude>**/*.iml</exclude>
+                <exclude>lang/csharp/Avro.sln</exclude> <!-- visual studio -->
+                <!-- build-related files -->
+                <exclude>BUILD.txt</exclude>
+                <exclude>share/VERSION.txt</exclude>
+                <exclude>lang/perl/.shipit</exclude>
+                <exclude>lang/c/src/avro-c.pc.in</exclude>
+                <exclude>lang/ruby/Manifest</exclude>
+                <exclude>lang/java/tools/userlogs/**</exclude>
+                <exclude>lang/java/mapred/userlogs/**</exclude>
+                
<exclude>lang/java/archetypes/avro-service-archetype/src/test/integration/projects/basic/goal.txt</exclude>
+                <exclude>lang/java/tools/dependency-reduced-pom.xml</exclude>
+                <!-- text documentation files -->
+                <exclude>CHANGES.txt</exclude>
+                <exclude>DIST_README.txt</exclude>
+                <exclude>lang/perl/Changes</exclude>
+                <exclude>lang/c/README.maintaining_win32.txt</exclude>
+                <exclude>lang/c/docs/index.txt</exclude>
+                <exclude>lang/csharp/README</exclude>
+                
<exclude>lang/java/archetypes/avro-service-archetype/src/test/integration/projects/basic/archetype.properties</exclude>
 <!-- used to generate user projects -->
+                <!-- files and directories covered by LICENSE.txt -->
+                <exclude>lang/py/lib/simplejson/**</exclude>
+                <exclude>lang/c/jansson/**</exclude>
+                <exclude>lang/c/src/avro/msinttypes.h</exclude>
+                <exclude>lang/c/src/avro/msstdint.h</exclude>
+                <exclude>lang/c/src/st.c</exclude>
+                <exclude>lang/c/src/st.h</exclude>
+                <exclude>lang/c/tests/msdirent.h</exclude>
+                <exclude>lang/c++/m4/*.m4</exclude>
+                
<exclude>lang/java/ipc/src/main/java/org/apache/avro/ipc/stats/static/protovis-r3.2.js</exclude>
+                
<exclude>lang/java/ipc/src/main/java/org/apache/avro/ipc/stats/static/g.bar.js</exclude>
+                
<exclude>lang/java/ipc/src/main/java/org/apache/avro/ipc/stats/static/jquery-1.4.2.min.js</exclude>
+              </excludes>
             </configuration>
-            <dependencies>
-              <dependency>
-                <groupId>org.apache.rat</groupId>
-                <artifactId>apache-rat-tasks</artifactId>
-                <version>${apache-rat-tasks.version}</version>
-              </dependency>
-            </dependencies>
           </plugin>
         </plugins>
       </build>


Reply via email to