You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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的检查配置:

  1. 打开Settings/Preferences(Windows/Linux按Ctrl+Alt+S,Mac按Cmd+,)
  2. 导航到Editor > Inspections > Kotlin > Probable bugs
  3. 找到**'inline' modifier is redundant for non-higher-order functions**这个检查项(它就是对应NOTHING_TO_INLINE的警告源)
  4. 取消勾选该选项,或者把它的严重程度改成None
  5. 若只想对当前项目生效,在窗口顶部的Profile下拉菜单选择Project Default,再点击Apply和OK

这样一来,不管是项目构建还是IDE的代码提示,都不会再弹出这个烦人的警告了。

内容的提问来源于stack exchange,提问作者Riki137

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:26:41