【问题标题】:sonar maven plugin: Unable to scan non-existing project声纳 Maven 插件:无法扫描不存在的项目
【发布时间】:2014-12-23 00:16:12
【问题描述】:

我正在使用 sonarqube 4.5 和 sonar-maven-plugin 版本 2.4。当我运行 maven sonar:sonar 时,我收到以下错误 Unable to scan non-existing project "Projectname"。我之前使用过 sonarqube 4.2,但我不记得遇到过这样的问题。在我的 Maven 的 settings.xml 中,我有以下配置文件

<profile>
        <id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8</sonar.jdbc.url>
            <sonar.jdbc.username>username</sonar.jdbc.username>
            <sonar.jdbc.password>password</sonar.jdbc.password>
            <sonar.host.url>http://myserver:9000</sonar.host.url>
            <sonar.login>login</sonar.login>
            <sonar.password>password</sonar.password>
        </properties>
    </profile>

此用户具有以下全局权限;执行分析、执行预览分析和提供项目。 “供应项目”许可声明Ability to initialize project structure before first analysis.,我想这将允许插件在分析之前在声纳服务器中创建项目。对于 sonarqube 4.2 版,我从来没有遇到过这个问题。

所以问题是,如何让插件在运行分析之前在声纳服务器中创建项目?

【问题讨论】:

    标签: maven maven-plugin sonarqube


    【解决方案1】:

    具有管理员权限的用户需要登录 Sonar。在 Settings > Provisioning 中需要添加项目详情如下:

    1) 密钥:这是您的 pom 文件中的 &lt;groupid&gt;:&lt;artifact id&gt;。如果您打算从本地计算机重复使用相同的项目,请将用户名附加到密钥。

    &lt;groupid&gt;:&lt;artifact id&gt;:&lt;username&gt;

    2) 名称:这是来自 pom 文件的 &lt;name&gt; 标记值。

    完成后,如果你运行:

    mvn sonar:sonar -Dsonar.branch=$(whoami)
    

    请注意,使用 -Dsonar.branch=$(whoami) 取决于您是否提供了用户名,如果没有配置

    mvn sonar:sonar
    

    足够了

    【讨论】:

      【解决方案2】:

      我通过将配置值更改为 false(来自声纳仪表板)来解决此问题

      设置 -> 防止自动创建项目 = False

      【讨论】:

        【解决方案3】:

        如果您的声纳用户无权在声纳立方体中创建新项目,则会出现此错误。

        【讨论】:

        • 您能详细说明一下吗?我提到了授予该用户的权限
        猜你喜欢
        • 2019-10-27
        • 2019-07-02
        • 2020-12-11
        • 2021-01-14
        • 1970-01-01
        • 1970-01-01
        • 2019-03-09
        • 2019-03-09
        • 2020-01-10
        相关资源
        最近更新 更多