如何在IntelliJ IDEA中全局抑制Kotlin的NOTHING_TO_INLINE警告?
全局屏蔽
NOTHING_TO_INLINE警告的方法 当然可以全局屏蔽这个警告!不用再手动给每个函数加@Suppress("NOTHING_TO_INLINE")注解,下面分两种方式实现——通过编译器选项全局配置,以及在IntelliJ IDEA里直接调整设置:
一、通过编译器选项配置(作用于整个项目构建)
不管你用Gradle还是Maven,都可以给Kotlin编译器添加参数来禁用这个特定警告:
Gradle项目(Groovy DSL)
在项目根目录的build.gradle中,找到kotlin配置块,添加编译器参数:
kotlin { kotlinOptions { freeCompilerArgs += "-Xsuppress-warnings=NOTHING_TO_INLINE" } }
Gradle项目(Kotlin DSL)
如果用的是Kotlin版的Gradle脚本build.gradle.kts,配置如下:
kotlin { kotlinOptions { freeCompilerArgs += "-Xsuppress-warnings=NOTHING_TO_INLINE" } }
Maven项目
在pom.xml的kotlin-maven-plugin配置里添加编译器参数:
<plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId> <version>${kotlin.version}</version> <executions>...</executions> <configuration> <args> <arg>-Xsuppress-warnings=NOTHING_TO_INLINE</arg> </args> </configuration> </plugin>
二、在IntelliJ IDEA中直接设置(IDE层面屏蔽警告)
如果只是想在IDE的代码提示里隐藏这个警告(不影响项目构建),可以调整IDE的检查配置:
- 打开
Settings/Preferences(Windows/Linux按Ctrl+Alt+S,Mac按Cmd+,) - 导航到
Editor > Inspections > Kotlin > Probable bugs - 找到**'inline' modifier is redundant for non-higher-order functions**这个检查项(它就是对应
NOTHING_TO_INLINE的警告源) - 取消勾选该选项,或者把它的严重程度改成
None - 若只想对当前项目生效,在窗口顶部的
Profile下拉菜单选择Project Default,再点击Apply和OK
这样一来,不管是项目构建还是IDE的代码提示,都不会再弹出这个烦人的警告了。
内容的提问来源于stack exchange,提问作者Riki137
相关产品推荐
相关产品推荐

