【问题标题】:Failed to create task for type sonar无法为类型声纳创建任务
【发布时间】:2017-04-04 15:45:10
【问题描述】:

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

错误信息: 构建失败 C:\sonar\workspace\Sample\build.xml:12: 问题:未能创建任务或键入声纳 原因:名称未定义。 行动:检查拼写。 行动:检查是否已声明任何自定义任务/类型。 行动:检查任何 / 声明已经发生。

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

声纳:4 蚂蚁:1.7.1

如何创建 ant 任务来运行声纳?

【问题讨论】:

    标签: sonarqube sonarqube-scan


    【解决方案1】:

    根据documentation,任务是&lt;sonar:sonar&gt;,但不是&lt;sonar&gt;

    【讨论】:

    • 这也不起作用...获取 sonar:sonar 不支持嵌套的“属性”元素错误
    • 这与任务命名空间无关。 由 Ant core 提供,不是声纳任务的领域。
    【解决方案2】:

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

    • 为声纳任务添加命名空间(例如“声纳”或只是“声纳”)
    • 在声纳任务标签外定义蚂蚁属性

    您的声纳目标应如下所示:

    <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>
    

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 2018-10-25
      • 2013-12-04
      • 1970-01-01
      • 2015-05-25
      相关资源
      最近更新 更多