Как отключить компилятор Kotlin в IntelliJ IDEA для проектов Maven Java? - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть только многомодульный проект Maven Java в IntelliJ IDEA, и я вижу, как IDEA вызывает компилятор Kotlin всякий раз, когда я перестраиваю модуль или решаю запустить все тесты. Это показано на панели фоновых процессов. Иногда он также показывает Kotlin: connecting to daemon, что, похоже, занимает довольно много времени. Есть ли способ сказать IDEA полностью игнорировать Kotlin для определенного проекта? Я думаю, что время сборки может немного ускориться. Я знаю, что могу отключить плагин Kotlin, но это не то, что я хочу, так как он будет отключен для всех проектов.

Ответы [ 3 ]

1 голос
/ 11 февраля 2020

Intellij предоставляет 2 различные настройки. Мудрая настройка проекта и глобальные настройки.

Вы можете просмотреть настройки проекта c, щелкнув правой кнопкой мыши проект и выбрав «Открыть настройки модуля» ниже -

Module Settings

Откроется окно Project Settings. Вы можете выбрать kotlin и удалить его на экране ниже.

Project Settings

0 голосов
/ 05 апреля 2020

Я еще не тестировал maven, но если вы перестроите свой проект, компилятор kotlin не будет запущен, если вы запустите java файлы.

0 голосов
/ 12 февраля 2020

Если вы используете 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>

Вам просто нужно удалить его!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...