sonar ant build.xml файл для запуска проверок Sun по умолчанию в Java-проекте - PullRequest
1 голос
/ 24 августа 2011

Я новичок в SONAR, мне просто нужна помощь для примера файла сборки ant для запуска моего java-проекта 'Hello World' с профилем Sun по умолчанию для проверки качества SONAR. Я нигде не нашел ни одного правильного руководства по ant для сонара. Я использую SONAR 2.10.

Пожалуйста, помогите мне начать с SONAR.

<project name="Example" default="Sonar" basedir=".">
<taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">
 <classpath path="C:\Program Files\Apache Software Foundation\ant\lib\sonar-ant-task-1.0.jar" />
</taskdef>
<!-- Out-of-the-box those parameters are optional -->
<property name="sonar.jdbc.url" value="jdbc:mysql://localhost:3309/sonar" />
<property name="sonar.jdbc.driverClassName" value="com.mysql.jdbc.Driver" />
<property name="sonar.jdbc.username" value="root" />
<property name="sonar.jdbc.password" value="root" />
<!-- Additional Sonar configuration (PMD need 1.5 when using annotations)-->
<property name="sonar.java.source" value="1.5"/>
<property name="sonar.java.target" value="1.5"/>
<property name="sonar.projectName" value="Example"/>
<property name="sonar.binaries" value="C:\Documents and   Settings\tausif\Feature2\Example\bin"/>
 <!-- SERVER ON A REMOTE HOST -->
<property name="sonar.host.url" value="http://localhost:8080/sonar" />
<target name="Sonar">
<!-- The workDir directory is used by Sonar to store temporary files -->
<sonar:sonar workDir="C:\Documents and Settings\tausif\Feature2\Sonar" key="com.example:example"  xmlns:sonar="antlib:org.sonar.ant" >
  <!-- source directories (required) -->
  <sources>
    <path location="C:\Documents and Settings\tausif\Feature2\Example" />
  </sources>
</sonar:sonar>
</target>
</project>

Приведенные выше два ответа были очень полезны для меня при создании этого XML-файла. Это мой пример build.xml. Можете ли вы проверить, что мне не хватает в этом? Я сделал проверки Sun по умолчанию. Мой проект называется Пример.

Ответы [ 2 ]

1 голос
/ 08 апреля 2014

Ниже вы можете обратиться к муравьиному сценарию, специфичному для сонара.Вы можете добавить его в свой build.xml.Ниже приведен сценарий с подробной информацией

<!-- Here you need to set the path which contains sonar specific jars required for ant  e.g. path which contains sonar-ant-task-2.1.jar -->
<path id="sonar.classpath">
    <fileset dir="${basedir}/sonar" includes="**/*.jar" />
</path>

<!-- This taskdef represents your ant lib for sonar you have to specify jar location along with jar name in class path no need to change the uri and resource-->
<taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">
        <classpath path="${basedir}\sonar\sonar-ant-task-2.1.jar" />
</taskdef>

<!-- This is the target we use to run sonar "depends" property is optional -->
<target name="sonar" depends="clean, compile">
            <!-- specify your build version -->  
    <property name="build.version" value="0.0.0.1-Sonar"/>

            <!-- specify your organization name its optional --> 
    <property name="mysonar.organizationName" value="XYZ"/>

            <!-- specify your project Name --> 
    <property name="sonar.projectName" value="${project.name}" />

            <!-- database url which is used by the sonar -->
    <property name="sonar.jdbc.url" value="jdbc:mysql://<IP>:<Port>/sonar?useUnicode=true&amp;characterEncoding=utf8" />

            <!-- Driver name-->
    <property name="sonar.jdbc.driverClassName" value="com.mysql.jdbc.Driver" />

            <!-- database user name --> 
    <property name="sonar.jdbc.username" value="test" />

            <!-- database password -->
    <property name="sonar.jdbc.password" value="test" />

            <!-- url on which sonar is running-->
    <property name="sonar.host.url" value="http://<IP>:<Port>" />

             <!-- project key -->
     <property name="sonar.projectKey" value="${mysonar.organizationName}:${sonar.projectName}" />

             <!-- project version--> 
     <property name="sonar.projectVersion" value="1.0" />

            <!-- location source files --> 
    <property name="sonar.sources" value="${src.home}/main/java" /> 

            <!-- location of binaries after compilation--> 
    <property name="sonar.binaries" value="${basedir}/output"/>

            <!-- location of sonar library-->  
    <sonar:sonar xmlns:sonar="antlib:org.sonar.ant">

    </sonar:sonar>
</target>

Примечание. Убедитесь, что в указанном месте указано правильное значение, также можно указать абсолютный путь.

1 голос
/ 24 августа 2011

Вы можете найти this ( Sonar 2.6: добавляет поддержку непрерывной проверки для сообщества Ant ) или this ( Анализ с помощью Ant Task 1.0 ) документация полезна.

...