我在 IntelliJ IDEA 中有一个项目,我使用 Git/GitHub 作为源代码控制。每次我尝试提交更改时,IntelliJ IDEA 都会运行冗长的代码分析并搜索 TODO。当它发现“问题”时,它会提示我是否要审查或提交。
我不希望预提交代码分析运行,也不希望 IntelliJ IDEA 询问我的结果。我似乎在常规 IntelliJ IDEA 项目/IDE 设置中找不到任何设置来禁用它。我怎样才能禁用它?
我在 IntelliJ IDEA 中有一个项目,我使用 Git/GitHub 作为源代码控制。每次我尝试提交更改时,IntelliJ IDEA 都会运行冗长的代码分析并搜索 TODO。当它发现“问题”时,它会提示我是否要审查或提交。
我不希望预提交代码分析运行,也不希望 IntelliJ IDEA 询问我的结果。我似乎在常规 IntelliJ IDEA 项目/IDE 设置中找不到任何设置来禁用它。我怎样才能禁用它?
这个答案已经过时了。请参阅下面的 Interlated 的答案以获取更多最新答案。
IntelliJ IDEA 11.1.5 的答案:
“提交更改”对话框中有永久复选框。下次提交更改列表时,取消选中“执行代码分析”和“检查 TODO”复选框。
如果你想现在就完成它:
我无论如何都找不到为新项目默认禁用这些复选框。
以下可能是执行此操作的更简单(尽管有点笨拙的方式)。这涉及对文件进行简单编辑,并根据您编辑的文件,导致默认情况下未选中现有项目 (A) 的复选框或导致默认情况下禁用所有新项目 (B) 的复选框.
这已经在 IntelliJ IDEA 版本 2016.3 上进行了测试
(这应该用于现有项目,在这些项目中,您厌倦了为每次提交禁用任何一个复选框。)
要为特定项目默认禁用这两个复选框,请在名为的组件下.idea/workspace.xml
添加以下两个:option
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 或重新打开项目
(默认情况下应该这样做。对于任何新项目,复选框都将被禁用。)
如果您进行相同的更改,即将option
以下两个 s添加VcsManagerConfiguration
到文件project.default.xml
中(该文件的位置将在下一节中详细介绍主要操作系统),那么这将被所有新项目继承,您将摆脱在 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 用于存储设置的目录。)(我只验证了 OS X 路径。其余基于上面的链接,未验证。)
Mac OS X:/Users/az/Library/Preferences/IntelliJIdea2016.3/options/project.default.xml
窗户:c:\Users\John\.IntelliJIdea2016.3\config\options\project.default.xml
Linux:~/.IntelliJIdea2016.3/config/options/project.default.xml