Lombok đã thêm nhưng getters và setters không được công nhận trong Intellij IDEA


151

Tôi đang sử dụng IntelliJ IDEA trên Ubuntu. Tôi đã thêm lombok.jar vào dự án của mình và cài đặt plugin Lombok cho IDEA. Tôi có quyền truy cập vào các chú thích nhưng getterssetterskhông được tạo. Tôi nhận được các lỗi tương tự tôi sẽ gặp nếu tôi thử truy cập phương thức getter hoặc setter không tồn tại. Tôi có thể thiếu gì?


Câu trả lời của tôi ở đây: stackoverflow.com/a/42809311/3839716
CodeShadow

Câu trả lời:


246

Bạn cần cài đặt plugin Lombok cho IDEA. Mở bảng Cài đặt (Ctrl + Alt + S). Tìm kiếm "Plugin", sau đó tìm kiếm "Lombok" trong các plugin. Tìm plugin và cài đặt nó. Cuối cùng, khởi động lại IDEA của bạn. Rồi mọi chuyện sẽ ổn thôi!


4
Điều này đã được giải quyết, trên Android Studio, plugin này là cần thiết
Jemshit Iskenderov

1
Woohoo! Phải làm điều này sau khi cài đặt phiên bản IntelliJ mới. Không nhận ra lombok là một plugin.
TheFreddyKilo

160

Tôi đã sửa nó bằng cách đánh dấu vào hộp kiểm "Bật xử lý chú thích" trong Cài đặt-> Trình biên dịch-> Bộ xử lý chú thích.

Cùng với điều này, bạn cũng có thể cần phải cài đặt lombokplugin như được đề cập trong câu trả lời của @ X.Chen cho các phiên bản mới của IntelliJ Idea.


5
Tôi đã thử điều này và nó không thực sự giải quyết vấn đề của tôi, có những lựa chọn nào tôi nên xem xét không?
shafeen

1
Tùy chọn "Trình biên dịch" hiện diện trong tùy chọn "Xây dựng, thực thi, triển khai" trên trang "Cài đặt" trong phiên bản intellij 2017.
người học

2
Trong một sự kết hợp của Lombok Plugin.
bl4ckr0se

52

Nó là sự kết hợp của

  • Nhấn vào hộp kiểm " Bật xử lý chú thích " trong Cài đặt-> Trình biên dịch-> Bộ xử lý chú thích.

  • Cài đặt plugin của Lombok cho ý tưởng và khởi động lại để thay đổi có hiệu lực.


20

Nếu bạn đang bật Mac, hãy đảm bảo bạn bật xử lý chú thích (đánh dấu vào hộp kiểm) tại 2 địa điểm này.

1.) Intellij IDEA -> Tùy chọn -> Trình biên dịch -> Bộ xử lý chú thích

2.) Tệp -> Cài đặt khác -> Cài đặt mặc định -> Trình biên dịch -> Bộ xử lý chú thích

Và sau đó

3.) Intellij IDEA -> Tùy chọn -> Plugin -> Duyệt kho lưu trữ-> Tìm kiếm "Lombok" -> cài đặt plugin -> Áp dụng và khởi động lại IDEA

4.) Và sau đó có thể khởi động lại Intellij IDEA.

Đây là phiên bản IntelliJ IDEA và Mac của tôi - IntelliJ IDEA 2017.1.5 Build # IU-171.4694,70 --- Mac OS X 10.12


9

Tôi đã cài đặt cả plugin Lombok và Xử lý chú thích trong IntelliJ và tính năng tô sáng cú pháp của tôi vẫn không hoạt động bình thường. Điều này có thể là do nâng cấp IDEA 2017 đến 2018. Tôi đã nhận được cảnh báo "quyền truy cập vượt quá quyền" trên các trường riêng trong các lớp tôi đã sử dụng @Getter và @Setter trên.

Tôi đã phải gỡ cài đặt plugin Lombok, khởi động lại IntelliJ, sau đó cài đặt lại plugin và khởi động lại IntelliJ một lần nữa.

Bây giờ mọi thứ đang hoạt động tốt.


1
thưa ngài, tôi vừa hoàn thành việc tìm kiếm 1 giờ về vấn đề chết tiệt này
M. Schena

1
Haha! Vui mừng tôi có thể giúp ngài.
Jason Slobotski

1
Tương tự ở đây, nó không hoạt động sau khi nâng cấp lên IDEA 2018. Bạn không cần phải cài đặt lại plugin. Chỉ cần truy cập Settings > Plugins, mở Updatestab và bạn sẽ thấy một bản cập nhật cho Lombok. Sau bản cập nhật của Lombok và một lần khởi động lại khác của Intellij, nó sẽ hoạt động.
Carrm

7

Có thể bạn đã có Lombokplugin và vẫn còn các phương thức được tạo không được công nhận Android Studio. Trong trường hợp như vậy, plugin có thể đã hết hạn, vì vậy giải pháp đơn giản là cập nhật nó.

Tùy chọn -> Plugin -> Plugin Lombok -> Cập nhật Plugin


5
  1. Chuyển đến Tệp> Cài đặt> Plugin.
    1. Nhấp vào Duyệt kho ...
    2. Tìm kiếm Plugin Lombok.
    3. Nhấp vào Cài đặt plugin.
    4. Khởi động lại Android Studio.

3

Cài đặt Goto-> Plugin-> Tìm kiếm "Plugin Lombok" -> Nó sẽ hiển thị kết quả. Cài đặt Plugin Lombok từ danh sách và Khởi động lại Intellij


1

Đi tới cài đặt-> Plugins-> Duyệt các kho lưu trữ và tìm kiếm Lombok, nó sẽ hiển thị plugin Lombok, bạn cũng sẽ thấy tùy chọn cài đặt trên bảng điều khiển bên phải. Vui lòng cài đặt nó. Sau đó khởi động lại intelliJ IDE của bạn. Điều này đã giải quyết vấn đề của tôi.


1

Trong cộng đồng IDEA 2019.3.3 trên mac (catalina)

IntelliJ IDEA => preferences


Build,Execution,Deployment=>Compiler=>Annotation Processors:

Kiểm tra Enable annotation Processing


1

tôi đã có vấn đề này, chỉ cần chắc chắn

  1. Lombok pulgin được thêm vào.
  2. Bộ xử lý chú thích được đánh dấu.
  3. Trong build.gradle / pom.xml của bạn, bạn đã đặt lombok làm bộ xử lý chú thích.

Ví dụ. cho lớp->

annotationProcessor 'org.projectlombok:lombok:1.18.12'

0

Tôi đã sửa nó bằng các bước sau:

  1. Đã cài đặt phiên bản Idea trước đó (12.16) và khởi động nó (ý tưởng 13 đã được đưa ra)
  2. sau đó tôi chuyển sang cửa sổ với ý tưởng 13 (nó được đề xuất để đọc lại một số tệp cấu hình. Tôi đã đồng ý và khởi động lại IDE của mình). Và sau đó, mọi thứ trở nên ổn với phiên bản mới nhất của IDEA

0

Trong trường hợp của tôi, nó đã được chuyển từ ý tưởng 2017 sang 2018 và plugin Lombok đã có sẵn. Tất cả những gì tôi đã làm được thêm vào "Bật tùy chọn xử lý chú thích" nhập tùy chọnchọn hộp

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.