【问题标题】:How to pass xcode project name with spaces in sonar-project.properties file如何在 sonar-project.properties 文件中传递带有空格的 xcode 项目名称
【发布时间】:2019-10-19 14:32:51
【问题描述】:

我想使用 run-sonar-swift.sh 脚本在 xcode 项目上运行 sonarqube 扫描。我的 xcode 项目名称是 Temperature Converter。 但是当我提供这个名称时,它只需要 Converter 而不是 sonar.swift.project 字段中的全名。 如何为 sonar-project.properties 提供带有空格的项目名称。

【问题讨论】:

    标签: sonarqube sonarqube-scan sonar-runner


    【解决方案1】:

    将值放在引号之间。 sonar.projectName="温度转换器"

    【讨论】:

    • 我说的是 sonar.swift.project=Temperature Converter.xcodeproj
    • @abhishek gaikwad 好的,但是您尝试过使用引号吗?
    • 是的,它只采用 Converter 而不是整个项目名称。
    【解决方案2】:

    好的,所以我的项目名称中有一个空格。

    我为sonar.sources 变量尝试了所有方法:

    sonar.sources=My Project
    sonar.sources="My Project"
    sonar.sources='My Project'
    sonar.sources=My\ Project

    总是出现以下错误:
    The domain/default pair of (.../src/My, Project/Info.plist) does not exist
    在空格之前加上这个逗号。

    我知道我没有回答这个问题,但我认为最好的解决方案是从您的项目中删除空格 :)

    看起来很简单。分三步:

    1. 点击左侧面板上的项目名称(第一个元素),然后点击右侧面板的第一个选项卡 => 身份和类型 => 名称,通过删除空格来更改名称

    2. 在您更改的名称下方,检查位置是否为“相对于组”,然后转到左侧面板,在项目名称下方,您将找到源根文件夹(其中仍有空格)。删除其中的空格。

    3. 进入您的项目设置,并搜索“我的项目”(当然,替换为您的),并从每个条目中删除空格(仅对应于源根文件夹的那个。无需删除例如My Project-Bridging-Header.h 中的那个)

    清理并编译。应该没问题的。

    【讨论】:

      【解决方案3】:

      如果您URL-encode 项目或组名称,Sonar API 应该可以识别它。

      例如,如果您的 SonarQube 用户组名称是 Test Project 001,您可以按如下方式将其删除:

      /api/user_groups/delete?name=Test%20Project%20001"
      

      使用卷曲:

      curl -u ${MYTOKEN}: -i -X POST "http://localhost:9000/api/user_groups/delete?name=Test%20Project%20001"
      

      【讨论】:

        猜你喜欢
        • 2019-08-12
        • 1970-01-01
        • 1970-01-01
        • 2012-03-20
        • 1970-01-01
        • 2016-03-08
        • 2012-02-25
        相关资源
        最近更新 更多