This page describes how to integrate Sonar into a build script for Apache Ant.
Define a new Sonar Ant target in your Ant build script:
Declaring a XML namespace for Ant tasks is optional but always recommended if you mix tasks from different libraries.Additional analysis parameters can be set within <property> nodes of the sonar Ant task.
Execute the following command from the project base directory:
It's recommended to build the project before, usually to get bytecode and unit test reports.
Since version 1.2 you can specify sonar.libraries using path-like structure as following:
Let's say that we have a project "Parent" containing two modules "Child1" and "Child2" and we want Sonar to be able to analyze the overall Parent multi-module project:
The first thing to do is to declare all the modules in the build.xml file of the Parent with the sonar.modules property:
Of course additional but optional Sonar properties can also be defined in each module to provide for instance the binary directories, the list of libraries, etc.
- Main sources and unit test sources can not be mixed in the same directory