Ошибка компиляции IntelliJ IDEA с Lombok - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть проект SpringBoot с Lombok, использующий интегрированную среду разработки IntelliJ IDEA, с этим объектом:

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(NON_NULL)
@Entity
@Table(name = "t_user_role")
public class UserRole implements Serializable {



    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @JsonIgnore
    private Long id;
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "user_id")
    @JsonIgnore
    private User user;
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "role_id")
    private Role role;


}

, а также этот объект:

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(NON_NULL)
@Entity
@Table(name="t_user")
public class User implements Serializable, UserDetails {

..

    @Override
    @JsonIgnore
    public Collection<? extends GrantedAuthority> getAuthorities() {
        Set<GrantedAuthority> authorities = new HashSet<>();
        userRoles.forEach(ur -> authorities.add(new Authority(ur.getRole().getName())));
        return authorities;
    }

..
}

, но у меня есть компиляцияошибка:

enter image description here

, но когда я компилирую проект, используя maven, все в порядке

Ответы [ 2 ]

2 голосов
/ 01 ноября 2019

Просто установите плагин lombok и перезапустите IDEA, надеюсь, сработает. Вы можете выполнить следующие действия:

  1. Перейти к Файл> Настройки> Плагины
  2. Нажмите Просмотреть репозитории
  3. Search Lombok
  4. Нажмите на плагин Install
  5. Перезапустите IntelliJ IDEA
  6. clean build the project
  7. Если по-прежнему не работает, зайдите в Файл |Недействительные кэши / перезапуск
0 голосов
/ 01 ноября 2019

Обязательно включите обработку аннотаций и установите плагин intelij lombok

См. Этот введите описание ссылки здесь

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