web-dev-qa-db-ja.com

IntelliJを使用してGitでバックアップされたプロジェクトのプリコミットコード分析を無効にする方法IDEA

IntelliJ IDEAにプロジェクトがあり、ソース管理としてGit/GitHubを使用しています。 IntelliJ IDEAは、変更をコミットしようとするたびに、長いコード分析を実行してTODOを検索します。「問題」が見つかると、レビューするかコミットするかを尋ねられます。

コミット前のコード分析を実行したくないし、IntelliJ IDEAが結果について尋ねてほしくない。通常の設定が見つからないようだ。 IntelliJ IDEAプロジェクト/ IDE設定でこれを無効にします。これを無効にするにはどうすればよいですか?

29
Hawkeye Parker

IntelliJの回答IDEA 11.1.5:

[変更のコミット]ダイアログには永続的なチェックボックスがあります。次回チェンジリストをコミットするときは、[コード分析を実行する]チェックボックスと[TODOを確認する]チェックボックスをオフにします。

今すぐやりたい場合:

  • 非侵襲的な「テスト変更」をファイルに加えます。たとえば、任意のファイルにテストコメントを追加します
  • チェンジリストを右クリックして、「変更をコミット...」を選択します。
  • [変更のコミット]ダイアログで、[コード分析の実行]チェックボックスと[TODOの確認]チェックボックスをオフにします
  • 「コミット」をクリックして設定を保持します。その後、テストコメントを元に戻し、コミットできます。

新しいプロジェクトでこれらのチェックボックスをデフォルトで無効にする方法が見つかりません。

50
Hawkeye Parker

以下は、これを行うためのおそらくより簡単な方法です(ただし、もう少しハッキーな方法です)。これには、ファイルの簡単な編集が含まれ、編集するファイルに応じて、既存のプロジェクトのチェックボックスがデフォルトでオフになるか(A)、すべての新しいプロジェクトのチェックボックスがデフォルトで無効になります(B)。 。

これはIntelliJIDEAバージョン2016.3でテストされています

(A)プロジェクトレベルの変更

(これは、コミットごとにいずれかのチェックボックスを無効にすることにうんざりしている既存のプロジェクトに使用する必要があります。)

これらの2つのチェックボックスをデフォルトで無効にするには特定のプロジェクトに対して.idea/workspace.xmlで、optionというコンポーネントの下に次の2つのVcsManagerConfigurationを追加します。

<component name="VcsManagerConfiguration">
    <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
    <option name="CHECK_NEW_TODO" value="false" />

オプション名は一目瞭然です(前者はPerform Code Analysisを無効にするためのもので、後者はCheck TODOを無効にするためのものです)。

効果はすぐに現れることに注意してください。 IntelliJ IDEAを再起動したり、プロジェクトを再度開いたりする必要はありません



(B)IDEレベルの変更-すべての新しいプロジェクトに影響します

(これはデフォルトでそれを行うはずです。チェックボックスは新しいプロジェクトでは無効になります。)

同じ変更を行う場合、つまり、以下の2つのoptionVcsManagerConfigurationにファイルproject.default.xmlに追加すると(このファイルの場所については、主要なOSの次のセクションで詳しく説明します)、これはすべての新しいプロジェクトに継承されます。そして、IntelliJ IDEAのアップデートがこれらの設定の保存方法を変更するまで、この煩わしさを永久に取り除きます:)

<component name="VcsManagerConfiguration">
    <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
    <option name="CHECK_NEW_TODO" value="false" />

project.default.xmlの場所

設定を保存するためにIDEが使用するディレクトリに基づく。)(OSXパスのみを確認しました。残りは上記のリンクに基づいており、検証されていません。)

Mac OS X/Users/az/Library/Preferences/IntelliJIdea2016.3/options/project.default.xml

Windowsc:\Users\John\.IntelliJIdea2016.3\config\options\project.default.xml

Linux~/.IntelliJIdea2016.3/config/options/project.default.xml

8
Ashutosh Jindal