[解決済み] ソナクベ。以下のファイルの注釈情報が欠落しています。
2022-01-31 07:48:28
質問内容
次のような警告が表示されます。
Missing blame information for the following files
SonarQubeで解析中に
[INFO] [22:19:57.714] Sensor SCM Sensor
[INFO] [22:19:57.715] SCM provider for this project is: git
[INFO] [22:19:57.715] 48 files to be analyzed
[INFO] [22:19:58.448] 0/48 files analyzed
[WARN] [22:19:58.448] Missing blame information for the following files:
(snip 48 lines)
[WARN] [22:19:58.449] This may lead to missing/broken features in SonarQube
[INFO] [22:19:58.449] Sensor SCM Sensor (done) | time=735ms
SonarQube 5.5を使用しています。解析はJenkinsのジョブでMavenにより行われ、複数モジュールのJavaプロジェクトになります。 Gitプラグイン1.2がインストールされています。
bashシェルで問題のあるファイルに対して手動でgit blameを実行すると、期待通りの出力が得られます。
私が見つけた関連する質問はすべてSVNに関するもので、私の問題はGitに関するものです。
Sonarqubeでgitのblame情報を取得する方法を教えてください。
解決方法は?
原因は
JGitのバグ
. JGit は
.gitattributes
. 私は
ident
私の
.gitattributes
. プレーンコンソール
git
ソースをチェックアウトして、適用した
ident
オン
$Id$
というマクロがあったのですが、JGit はそれを無視して、実際には何もないところにコミットされていない差分を見出したのです。
の友好的な人たちは SonarQubeメーリングリスト でのデバッグを提案されました。 スタンドアロン JGit コマンドライン配布 :
chmod +x /where/is/org.eclipse.jgit.pgm-<version>-r.sh
/where/is/org.eclipse.jgit.pgm-<version>-r.sh blame -w /path/to/offending/file
この特定の JGit バグは 5 年以上解決されておらず、すぐに解決される見込みもないため、私は
$Id$
マクロをすべてのソースから削除しました。
これは、私が使用した(Bash)コードで、すべての
$Id$
マクロを使用します。
find */src -name "*.java" | xargs -n 1 sed -i '/$Id.*$/d'
find */src -name "*.java" | xargs git add
git commit -m "Remove $Id$ macros"
git push
関連
-
[解決済み] 二項演算子「&」のオペランド型がおかしい java
-
[解決済み】Hibernateの例外「failed to lazily initialize a collection of role」の解決方法
-
[解決済み】Javaを包含するクラスではないのか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] コミットに含まれるすべてのファイルを一覧表示するにはどうすればよいですか?
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] ある特定のコミットのコミット作者を変更する方法は?
-
[解決済み] 2つのコミット間で変更されたファイル名のみをリストアップする方法
-
[解決済み] Git で現在のコミットのハッシュを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】Javaクラスの "型に解決できない"
-
[解決済み】 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver [重複]。
-
[解決済み] hibernate のプロパティが見つかりません。
-
[解決済み】keytoolエラー 鍵屋が改ざんされたか、パスワードが不正確だった場合
-
[解決済み】java 'jar'が内部コマンドまたは外部コマンドとして認識されない。
-
[解決済み】Javaの未処理例外について
-
[解決済み】javaで無効な文字定数
-
[解決済み】どういう意味か。Serializableクラスがstatic final serialVersionUIDフィールドを宣言していないとは?重複している] [重複している] [重複している] [重複している
-
[解決済み】Java: GZIPInputStreamの作成に失敗しました。GZIP形式ではありません