Author: olga
Date: Wed Mar 11 01:03:47 2009
New Revision: 752333

URL: http://svn.apache.org/viewvc?rev=752333&view=rev
Log:
PIG-706:  Implement ant target to use findbugs on PIG (gkesavan via olgan)

Modified:
    hadoop/pig/trunk/CHANGES.txt
    hadoop/pig/trunk/build.xml

Modified: hadoop/pig/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/pig/trunk/CHANGES.txt?rev=752333&r1=752332&r2=752333&view=diff
==============================================================================
--- hadoop/pig/trunk/CHANGES.txt (original)
+++ hadoop/pig/trunk/CHANGES.txt Wed Mar 11 01:03:47 2009
@@ -463,3 +463,5 @@
     HOD case (sms)
 
     PIG-699: Implement forrest docs target in Pig Build (gkesavan via olgan)
+
+    PIG-706:  Implement ant target to use findbugs on PIG (gkesavan via olgan)

Modified: hadoop/pig/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/hadoop/pig/trunk/build.xml?rev=752333&r1=752332&r2=752333&view=diff
==============================================================================
--- hadoop/pig/trunk/build.xml (original)
+++ hadoop/pig/trunk/build.xml Wed Mar 11 01:03:47 2009
@@ -467,5 +467,35 @@
             </tarfileset>
         </tar>
     </target>
+   
+    <!-- ================================================================== -->
+    <!-- Findbugs                                                           -->
+    <!-- ================================================================== -->
+
+    <property name="findbugs.home" value=""/>
+    <target name="findbugs" depends="check-for-findbugs, jar" 
if="findbugs.present" description="Run findbugs if present">
+       <property name="findbugs.out.dir" value="${test.build.dir}/findbugs"/>
+       <property name="findbugs.report.htmlfile" 
value="${findbugs.out.dir}/pig-findbugs-report.html"/>
+       <property name="findbugs.report.xmlfile" 
value="${findbugs.out.dir}/pig-findbugs-report.xml"/>
+       <taskdef name="findbugs" 
classname="edu.umd.cs.findbugs.anttask.FindBugsTask"
+                       classpath="${findbugs.home}/lib/findbugs-ant.jar" />
+       <mkdir dir="${findbugs.out.dir}"/>
+       <findbugs home="${findbugs.home}" output="xml:withMessages"
+                       outputFile="${findbugs.report.xmlfile}" effort="max" 
jvmargs="-Xmx512M">
+               <auxClasspath>
+                       <fileset dir="${lib.dir}">
+                               <include name="**/*.jar"/>
+                       </fileset>
+               </auxClasspath>
+               <sourcePath path="${src.dir}"/>
+               <class location="${output.jarfile.core}" />
+       </findbugs>
+        <xslt style="${findbugs.home}/src/xsl/default.xsl" 
in="${findbugs.report.xmlfile}"
+                       out="${findbugs.report.htmlfile}"/>
+    </target>
+       
+    <target name="check-for-findbugs">
+       <available property="findbugs.present" 
file="${findbugs.home}/lib/findbugs.jar" />
+    </target>
 
 </project>


Reply via email to