Sonarqube 未能为sonar类型创建任务

Sonarqube 未能为sonar类型创建任务,sonarqube,sonarqube-scan,Sonarqube,Sonarqube Scan,我已经编写了运行sonar的ant构建脚本。但是,我在建造时遇到了以下问题: 错误消息: 构建失败 C:\sonar\workspace\Sample\build.xml:12:问题:无法创建任务或sonar类型 原因:名称未定义。 措施:检查拼写。 操作:检查是否已声明任何自定义任务/类型。 措施:检查是否发生了任何/声明 build.xml: <project name="SampleSonar" default="sonar" basedir="."> <targ

我已经编写了运行sonar的ant构建脚本。但是,我在建造时遇到了以下问题:

错误消息: 构建失败 C:\sonar\workspace\Sample\build.xml:12:问题:无法创建任务或sonar类型 原因:名称未定义。 措施:检查拼写。 操作:检查是否已声明任何自定义任务/类型。 措施:检查是否发生了任何/声明

build.xml:

<project name="SampleSonar" default="sonar" basedir=".">
    <target name="cleanclasses">
        <javac srcdir="src" destdir="bin/temp" classpath="" debug="on"/>
    </target>
    <target name="sonar" depends="cleanclasses">
          <!-- Add the Sonar task -->
        <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">
            <classpath path="C:\apache-ant-1.7.1\lib\sonar-ant-task-2.2.jar" />
        </taskdef>
        <sonar>
            <property name="sonar.sources" value="src" />
            <property name="sonar.projectKey" value="Sample" />
            <property name="sonar.projectName" value="Sonarqube Sample Project" />
            <property name="sonar.projectVersion" value="1.0" />
            <property name="sonar.language" value="java" />
            <property name="sonar.sources" value="src" />
            <property name="sonar.sourceEncoding" value="UTF-8" />
            <property name="sonar.host.url" value="http://localhost:9000" />
            <property name="temp.dir" value="/src/temp" />
        </sonar>            
    </target>
</project>

我正在使用:

java:1.6

声纳蚂蚁任务:2.2

声纳qube:4蚂蚁:1.7.1


如何创建ant任务来运行sonar?

根据,任务是
,但不是

脚本中有两个错误,可以通过以下方式解决:

  • 向sonar任务添加名称空间(例如´sonarns´或仅´sonar´)
  • 在sonar任务标记外定义蚂蚁属性
你的声纳目标应该是这样的:

<target name="sonar" depends="cleanclasses">
      <!-- Add the Sonar task -->
    <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">
        <classpath path="C:\apache-ant-1.7.1\lib\sonar-ant-task-2.2.jar" />
    </taskdef>
    <property name="sonar.sources" value="src" />
    <property name="sonar.projectKey" value="Sample" />
    ...
    <sonarns:sonar xmlns:sonarns="antlib:org.sonar.ant" />
</target>

...

这也不起作用。。。获取sonar:sonar不支持与任务命名空间不相关的嵌套“property”元素。由Ant core提供,不属于声纳任务领域。