Созданный Ломбок не работает как ожидалось [дубликат]

Python обладает такой большой гибкостью в синтаксическом анализе в одном лайнере.

str = "545.2222"
print ("int: ", + int(float(a)))
print ("float: ", +(float(a)))
106
задан yurnom 3 June 2014 в 05:05
поделиться

9 ответов

Для решения проблемы:

  • Предпочтения (Ctrl + Alt + S) Создание, выполнение, компилятор компилятора Развертывание Обработка аннотаций

Убедитесь, что у вас установлен плагин Lombok для IntelliJ!

  • Настройки -> Плагины
  • Поиск «Lombok Plugin»
  • Нажмите «Обзор репозиториев» ...
  • Выберите плагин Lombok
  • Установите
  • Перезапустите IntelliJ
216
ответ дан 3 revs, 3 users 46% 26 August 2018 в 18:56
поделиться

IDEA 2016.1:

  • Установить плагин lombok
  • Настройки -> Компилятор -> Обработчики аннотации -> Включить обработку аннотации: отмечен (по умолчанию конфигурация)
  • Настройки -> Компилятор -> Обработчики аннотации -> Обработчики аннотаций добавляют «lombok.launch.AnnotationProcessorHider $ AnnotationProcessor»
  • Также, если вы используете maven add to maven-compiler- plugin configuration -> annotationProcessors -> annotationProcessor: lombok.launch.AnnotationProcessorHider $ AnnotationProcessor
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>${maven.plugin.compiler.version}</version>
      <configuration>
        <compilerVersion>${java.version}</compilerVersion>
        <source>${java.version}</source>
        <target>${java.version}</target>
        <annotationProcessors>
          <annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
        </annotationProcessors>
      </configuration>
    </plugin>
    
6
ответ дан Jan Kubovy 26 August 2018 в 18:56
поделиться

Если вы используете компилятор Eclipse с lombok, эта настройка, наконец, сработала для меня:

  • IDEA 14.1
  • Плагин Lombok
  • .. . / Компилятор / Компилятор Java > Использование компилятора: Eclipse
  • ... / Компилятор / Обработчики аннотации > Включить обработку аннотаций: проверено (настройка по умолчанию)
  • ... / Компилятор > Дополнительные варианты сборки VM: -javaagent: lombok.jar

Самая важная часть - последняя, ​​моя выглядит следующим образом: enter image description here [/g5]

Плагин необходим для редактора IntelliJ для распознавания геттеров и сеттеров, необходим javaagent для компилятора eclipse для компиляции с lombok.

36
ответ дан Juraj Misur 26 August 2018 в 18:56
поделиться

В Intellij 15CE достаточно установить Lombok Plugin (нет необходимости в дополнительной настройке).

3
ответ дан kecso 26 August 2018 в 18:56
поделиться

Убедитесь, что выполнены следующие два требования:

  1. Включить обработку аннотаций, Предпочтения> Сборка, выполнение, развертывание> Компилятор> Обработчики аннотаций> Включить обработку аннотаций
  2. Плагин Lombok установлен и включен для вашего проекта.
5
ответ дан Nikhil Katre 26 August 2018 в 18:56
поделиться

Я не могу заставить это работать с компилятором javac, и я получаю ту же ошибку.

Ошибка: (9, 14) java: пакет lombok не существует

Я включил обработчик аннотаций, а также попытался перестроить проект, сделать недействительным кеш / перезапуск. Не помогает.

Я, однако, получил его, чтобы частично работать с компилятором eclipse. Я говорю частично, потому что, хотя сборка проходит успешно, редактор по-прежнему жалуется на «Невозможно разрешить символ».

Идея - 15.04 Community edition Ломбок - 1.16.6 Плагин Ломбок ( https: // github. com / mplushnikov / lombok-intellij-plugin ) - 0.9.8 JDK - 1.8.0_51

Обновление: Хорошо, наконец, я получил эту работу. Шахта была проектом градиента, а ломбок был настроен как обычная «предоставленная» конфигурация. Работала отлично после добавления в build.gradle

idea {
 module {
     scopes.PROVIDED.plus += [configurations.provided]
    }
}

Итак, 3 шага

  1. Установите плагин Lombok из файла-> Настройки-> Плагины
  2. Включить обработчик аннотации (javac-компилятор тоже работает)
  3. Убедитесь, что вы создали build.gradle или pom.xml для идеи, если вы добавляете lombok в качестве настраиваемой конфигурации.
0
ответ дан robbin 26 August 2018 в 18:56
поделиться

Ни один из расширенных ответов на этот вопрос не решил проблему для меня.

Мне удалось решить проблему, добавив в файл pom.xml зависимость от lombok, то есть:

<dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
   <version>1.16.12</version>
</dependency>

Я использую IntelliJ 2016.3.14 с maven-3.3. 9

Надеюсь, мой ответ будет вам полезен

4
ответ дан Sahli Ayoub 26 August 2018 в 18:56
поделиться

Проведя слишком долгое устранение этой проблемы, я нашел простое решение, которое гарантирует, что IntelliJ корректно обрабатывает аннотации Lombok во время сборки.

Плагин gradle-lombok не нужен для этого обходного пути. Для вашего build.gradle требуется только следующее:

dependencies {
    compileOnly("org.projectlombok:lombok:1.16.18")
}

Обходной путь состоит в том, чтобы включить следующую настройку IntelliJ:

  1. Открыть настройки / настройки IntelliJ.
  2. Перейдите к Build, Execute, Deployment > Build Tools > Gradle > Runner
  3. Установите флажок Delegate IDE build/run actions to gradle

Преимущества этого обходного пути по сравнению с другими решениями на этой странице:

  • Нет необходимости обрабатывать аннотации!
  • Способна использовать Java-компилятор по вашему выбору (нет компилятора Eclipse)
  • Не использовать багги-плагин gradle-lombok (хотя, возможно, кто-то другой может решить эту проблему)
  • Нет необходимости в настройках виртуальной машины
  • Нет жестко закодированных путей к ломбок-банку

Один недостаток заключается в том, что IntelliJ не будет дольше использовать свой собственный тестовый бегун. Вместо этого тесты всегда запускаются через Gradle.

4
ответ дан SonnevilleJ 26 August 2018 в 18:56
поделиться

Для меня, как плагин lombok, так и обработка аннотаций необходимы, нет. Нет необходимости использовать Eclipse и дополнительные опции -javaagent: lombok.jar.

  • Идея 14.1.3, сборка 141.1010
  • Плагин Lombok [Preference-> plugins-> просматривать репозитории-> искать 'lombok' -> установить и перезапустить идею.
  • Предпочтение -> поиск «аннотация» -> ввести обработчик аннотации -> включить обработку аннотации.
10
ответ дан weiheng 26 August 2018 в 18:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: