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