You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by er...@apache.org on 2011/03/15 11:01:28 UTC

svn commit: r1081708 - /ofbiz/trunk/build.xml

Author: erwan
Date: Tue Mar 15 10:01:27 2011
New Revision: 1081708

URL: http://svn.apache.org/viewvc?rev=1081708&view=rev
Log:
Adding the ant sonar target. You need to have a sonar instance running to use it

Modified:
    ofbiz/trunk/build.xml

Modified: ofbiz/trunk/build.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/build.xml?rev=1081708&r1=1081707&r2=1081708&view=diff
==============================================================================
--- ofbiz/trunk/build.xml (original)
+++ ofbiz/trunk/build.xml Tue Mar 15 10:01:27 2011
@@ -19,7 +19,8 @@ under the License.
 -->
 
 <project name="OFBiz Main Build" default="build" basedir="."
-    xmlns:ivy="antlib:org.apache.ivy.ant">
+    xmlns:ivy="antlib:org.apache.ivy.ant"
+    xmlns:sonar="antlib:org.sonar.ant">
 
     <import file="macros.xml"/>
     <property name="site.dir" value="../site"/>
@@ -47,6 +48,13 @@ under the License.
             </classpath>
         </taskdef>
     </target>
+    <target name="sonar-init">
+        <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">
+            <classpath>
+                <pathelement location="framework/base/lib/sonar-ant-task-1.0.jar" />
+            </classpath>
+        </taskdef>
+    </target>
 
     <!-- ================================================================== -->
     <!-- Removes all created files and directories                          -->
@@ -765,6 +773,64 @@ under the License.
         </cobertura-report>
     </target>
 
+    <target name="sonar" depends="download-sonar-ant-task, sonar-init">
+        <exec executable="svn" dir="." output="runtime/svninfo_tmp.xml">
+            <arg value="info"/>
+            <arg value="--xml"/>
+        </exec>
+        <xmlproperty file="runtime/svninfo_tmp.xml"/>
+        <sonar:sonar workDir="." key="org.apache:ofbiz" version="${info.entry.commit(revision)}">
+            <sources>
+                <!--framework-->
+                <path location="applications/appserver/src" />
+                <path location="applications/base/src" />
+                <path location="applications/bi/src" />
+                <path location="applications/catalina/src" />
+                <path location="applications/common/src" />
+                <path location="applications/datafile/src" />
+                <path location="applications/entity/src" />
+                <path location="applications/entityext/src" />
+                <path location="applications/example/src" />
+                <path location="applications/geronimo/src" />
+                <path location="applications/guiapp/src" />
+                <path location="applications/jetty/src" />
+                <path location="applications/minilang/src" />
+                <path location="applications/security/src" />
+                <path location="applications/service/src" />
+                <path location="applications/sql/src" />
+                <path location="applications/start/src" />
+                <path location="applications/testtools/src" />
+                <path location="applications/webapp/src" />
+                <path location="applications/webslinger/src" />
+                <path location="applications/webtools/src" />
+                <path location="applications/widget/src" />
+                <!--applications-->
+                <path location="applications/accounting/src" />
+                <path location="applications/commonext/src" />
+                <path location="applications/content/src" />
+                <path location="applications/humanres/src" />
+                <path location="applications/manufacturing/src" />
+                <path location="applications/marketing/src" />
+                <path location="applications/order/src" />
+                <path location="applications/party/src" />
+                <path location="applications/product/src" />
+                <path location="applications/securityext/src" />
+                <path location="applications/workeffort/src" />
+                <!--specialpurpose-->
+                <path location="specialpurpose/assetmaint/src" />
+                <path location="specialpurpose/ebay/src" />
+                <path location="specialpurpose/ebaystore/src" />
+                <path location="specialpurpose/ecommerce/src" />
+                <path location="specialpurpose/googlebase/src" />
+                <path location="specialpurpose/googlecheckout/src" />
+                <path location="specialpurpose/hhfacility/src" />
+                <path location="specialpurpose/oagis/src" />
+                <path location="specialpurpose/pos/src" />
+            </sources>
+            <property key="sonar.dynamicAnalysis" value="false" />
+        </sonar:sonar>
+    </target>
+
     <!-- ================================================================== -->
     <!--    Ivy targets, more info at  http://ant.apache.org/ivy/  -->
     <!-- ================================================================== -->