0

Android プロジェクトを分析するために Jenkins にジョブを追加していますが、xml ファイル (res/ およびサブディレクトリ内) を考慮に入れることができません。

私の sonar.properties:

# required metadata
sonar.projectKey=AndroidProj
sonar.projectName=AndroidProj
sonar.projectVersion=1.0

# path to source directories (required)
sonar.sources=src
sonar.binaries=bin/classes

# The value of the property must be the key of the language.
sonar.language=java
sonar.sourceEncoding=UTF-8

sonar.profile=Android Lint

これにより、SonarQube Web UI で得られるのは Java ファイルのみです (実際sonar.language=javaにこれを示しているはずです)。どうすれば xml ファイルの Lint チェックを取得できますか?

設定sonar.language=xmlがうまくいかないsonar.profile=Android Lint

4

2 に答える 2

1

SonarQeb は多言語プロジェクトを正しくサポートしていないため、Android プラグインは Java ファイルに関する問題のみを報告します。

私たちの目標は、多言語サポートの準備が整い次第、XML ファイルの問題も報告することです。次のチケットに投票して進行状況を確認できます: http://jira.codehaus.org/browse/SONAR-926

于 2013-09-25T12:38:16.130 に答える
1

SonarQube の新しいバージョン (私は 5.3 を使用しています) でこの問題に遭遇した場合は、次のものが必要です。

  1. Android プラグインがインストールされている
  2. XML プラグインがインストールされている
  3. 「sonar.language」プロパティを削除して、ソナーがデフォルトで使用されている言語を検出できるようにします
  4. res フォルダーを「sonar.sources」プロパティに追加します。私は次のようになります。

    property "sonar.sources", "src/main/java,src/main/res"
    

    (gradleのsonarqubeプロパティブロックで定義されています)。

于 2016-01-19T13:20:01.220 に答える