Author: vanto
Date: Mon Dec  6 20:18:48 2010
New Revision: 1042774

URL: http://svn.apache.org/viewvc?rev=1042774&view=rev
Log:
pmd task added. Run with 'buildr ode:pmd'

Modified:
    ode/trunk/Rakefile

Modified: ode/trunk/Rakefile
URL: 
http://svn.apache.org/viewvc/ode/trunk/Rakefile?rev=1042774&r1=1042773&r2=1042774&view=diff
==============================================================================
--- ode/trunk/Rakefile (original)
+++ ode/trunk/Rakefile Mon Dec  6 20:18:48 2010
@@ -543,6 +543,23 @@ define "ode" do
 
   # sign artifacts
   projects.each { |pr| pr.packages.each { |pkg| GPG.sign_and_upload(pkg) } }
+
+  task :pmd do
+    pmd_classpath = 
transitive('pmd:pmd:jar:4.2.5').each(&:invoke).map(&:to_s).join(File::PATH_SEPARATOR)
+    mkdir_p _(:reports)
+    ant("pmd-report") do |ant|
+      ant.taskdef :name=> 'pmd', :classpath=>pmd_classpath, 
:classname=>'net.sourceforge.pmd.ant.PMDTask'
+      # rulesets: 
basic,imports,unusedcode,strings,optimizations,logging-jakarta-commons,migrating,design
+      ant.pmd :rulesetfiles => 'basic,unusedcode,optimizations,design' do
+        ant.formatter :type=>'html', :toFile=> _(:reports, 'pmd.html')
+        projects.each do |pr|
+          pr.compile.sources.each do |src|
+            ant.fileset :dir=> src, :includes=>'**/*.java'
+          end
+        end
+      end
+    end  
+  end
 end
 
 define "apache-ode" do


Reply via email to