【问题标题】:How to disable Kotlin compiler in IntelliJ IDEA for Maven Java projects?如何在 IntelliJ IDEA 中为 Maven Java 项目禁用 Kotlin 编译器?
【发布时间】:2020-05-27 06:54:17
【问题描述】:

我在 IntelliJ IDEA 中有一个仅 Java 的多模块 Maven 项目,每当我重建模块或选择运行所有测试时,我都可以看到 IDEA 调用 Kotlin 编译器。这显示在后台进程栏中。它有时也会显示Kotlin: connecting to daemon,这似乎需要相当长的时间。 有没有办法告诉 IDEA 对于某个项目完全忽略 Kotlin?我想构建时间可以这样加快一点。我知道我可以禁用 Kotlin 插件,但这不是我想要的,因为它将被所有项目禁用。

【问题讨论】:

  • 我不知道它是如何工作的,但我推测 Kotlin 编译器主要是为了方便构建项目和组装项目。由于您的项目中实际上没有任何 Kotlin,它可能只是将任务交给项目 JDK。在这种情况下,我认为您无需担心性能。如果您认为该项目可能被错误归类为 Kotlin 项目,此链接可能会对您有所帮助:stackoverflow.com/questions/53497454/…
  • 这是IDEA bu​​ilder的问题。我创建了一个问题youtrack.jetbrains.com/issue/KT-36705。一种解决方法是禁用 Kotlin IDEA 插件。
  • 有人可以让@AlexeyBelkov 发布答案吗?
  • @HansWurst 顺便说一句,我忘了问你。启用“文件 | 设置 | 构建、执行、部署 | 构建工具 | Maven | 运行器 | 将 IDE 构建/运行操作委托给 Maven”是否有帮助?这应该绕过内置的 IDEA 构建器,因此可能无法激活 Kotlin 编译器。如果这没有帮助,我没有其他想法。
  • 这可能会有所帮助,但会导致其他问题。在我的脑海中,我记得不能通过右键单击它们来执行单个测试方法。

标签: java maven kotlin intellij-idea


【解决方案1】:

我尝试禁用Kotlin的插件,然后重新启动IDEA,它就解决了,即使我继续使用Gradle。社区 2019.3。

【讨论】:

    【解决方案2】:

    Intellij 提供了 2 种不同的设置。项目明智设置和全局设置。

    您可以通过“右键单击项目”并选择“打开模块设置”来查看项目特定设置,如下所示 -

    这将打开Project Settings 窗口。您可以选择 kotlin 并在下面的屏幕中将其删除。

    【讨论】:

    • 我认为这解决了问题,但删除 Kotlin SDK 后,我仍然在后台进程栏中获得 Kotlin 编译器输出
    • 我从未在我的项目中配置过 Kotlin,也从未下载过 SDK。我仍然看到 IDEA 在每次构建时都连接到守护进程。
    【解决方案3】:

    如果您使用Maven 作为构建管理器,您可能正在使用Koltin 插件来构建项目。

    插件名称是org.jetbrains.kotlin:kotlin-maven-plugin

    <build>
        <sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
        <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
        <plugins>
          <plugin>
            <groupId>org.jetbrains.kotlin</groupId>
            <artifactId>kotlin-maven-plugin</artifactId>
            <configuration>
              <compilerPlugins>
                <plugin>jpa</plugin>
              </compilerPlugins>
              <args>
                <arg>-Xjsr305=strict</arg>
              </args>
            </configuration>
            <dependencies>
              <dependency>
                <groupId>org.jetbrains.kotlin</groupId>
                <artifactId>kotlin-maven-noarg</artifactId>
                <version>${kotlin.version}</version>
              </dependency>
              <dependency>
                <groupId>org.jetbrains.kotlin</groupId>
                <artifactId>kotlin-maven-allopen</artifactId>
                <version>${kotlin.version}</version>
              </dependency>
            </dependencies>
          </plugin>
        </plugins>
      </build>
    

    你只需要删除它!

    【讨论】:

    • 谢谢,但我的 maven pom.xml 中没有那个插件
    • 您想将您的pom.xml 更新为您的问题吗?
    猜你喜欢
    • 1970-01-01
    • 2017-10-19
    • 2015-06-02
    • 2021-11-29
    • 2018-06-07
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 2017-04-18
    相关资源
    最近更新 更多