sonarqube.xml (24 lines of code) (raw):

<project default="sonar" basedir="."> <!-- gets overridden by the jenkins job --> <property name="sonar.host.url" value="http://localhost:9000" /> <property name="sonar.login" value="xxx" /> <!-- source SonarQube project properties --> <property file="sonar-project.properties"/> <property name="downloads" location="build/downloads"/> <property name="sonarqube-ant-task-jar" location="${downloads}/sonarqube-ant-task.jar"/> <property name="sonarqube-ant-task-url" value="https://binaries.sonarsource.com/Distribution/sonarqube-ant-task/sonarqube-ant-task-2.6.0.1426.jar"/> <target name="download"> <mkdir dir="${downloads}"/> <get dest="${sonarqube-ant-task-jar}" src="${sonarqube-ant-task-url}"/> </target> <target name="build-classes"> <ant antfile="launch-build.xml"> <property name="args" value="-Djenkins=t"/> </ant> </target> <target name="sonar" depends="build-classes,download"> <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml"> <classpath path="${sonarqube-ant-task-jar}" /> </taskdef> <sonar:sonar xmlns:sonar="antlib:org.sonar.ant"/> </target> </project>