ไม่สามารถรวบรวมโครงการเมื่อฉันใช้ลอมบอกภายใต้ IntelliJ IDEA


202

ฉันพยายามใช้ลอมบอกในโครงการของฉันที่ฉันกำลังพัฒนาโดยใช้ IntelliJ IDEA 11

ฉันได้ติดตั้งปลั๊กอินของบุคคลที่สามสำหรับ IDEAและดูเหมือนว่าทำงานได้ดีเพราะ IDEA เห็นวิธีการ / ฟิลด์ที่สร้างอัตโนมัติทั้งหมด

ดังนั้นฉันจึงมีคลาสที่ใช้ Slf4j ฉันใส่คำอธิบายประกอบแบบนี้

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class TestClass
{
    public TestClass()
    {
        log.info("Hello!");
    }
}

แต่เมื่อฉันสร้างคอมไพเลอร์โปรเจคของฉัน: cannot find symbol variable log.

คุณช่วยเล่าสิ่งที่ฉันหายไปได้ไหม

อัปเดต:ปรากฏว่าเป็นคำอธิบายประกอบของ RequestFactory ที่ล้มเหลว

input files: {com.zasutki.courierApp.server.TestServlet, com.mine.courierApp.server.model.DatastoreObject}

annotations: [javax.inject.Singleton, javax.inject.Inject, lombok.Getter, lombok.Setter, com.googlecode.objectify.annotation.Id, com.googlecode.objectify.annotation.OnSave]

Processor com.google.web.bindery.requestfactory.apt.RfValidator matches [lombok.Getter, com.googlecode.objectify.annotation.Id, javax.inject.Inject, lombok.Setter, com.googlecode.objectify.annotation.OnSave, javax.inject.Singleton] and returns false.

cannot find symbol variable log

มีความคิดเห็นเกี่ยวกับการแก้ไขปัญหาหรือไม่

Update2:บางทีมันอาจจะไม่ได้สิ่งที่ผู้อ่านต้องการที่จะได้ยิน แต่ผมจบลงด้วยการเปลี่ยนไปใช้สกาลา


ข้อผิดพลาดปรากฏขึ้นแม้ไม่มีปลั๊กอิน ฉันไม่สามารถรันการทดสอบของโครงการได้หากลอมบอกอยู่ในการพึ่งพา pom.xml ของฉัน
Nowaker

1
ผู้อ่านอยากได้ยินว่าคุณได้เปลี่ยนมาใช้ Eclipse
Simeon Leyzerzon

1
ผู้อ่านมาที่นี่เพื่อหาแนวทางแก้ไขปัญหาที่เกิดขึ้นทำให้ IntelliJ ทำงานร่วมกับลอมบอกได้
Florian F

คำตอบ:


411

ฉันได้แก้ไขใน IDEA 12 โดยการตั้งค่ากล่องกาเครื่องหมายEnable annotation processingใน:

การตั้งค่า -> คอมไพเลอร์ -> โปรเซสเซอร์คำอธิบายประกอบ

สำหรับ IDEA 2016.2:

การกำหนดค่าตามความชอบ ... > สร้างดำเนินการปรับใช้> คอมไพเลอร์> โปรเซสเซอร์คำอธิบายประกอบ

หลังจากเปิดใช้งานให้เรียกใช้Build -> สร้างโครงการใหม่เพื่อให้คำอธิบายประกอบรู้จักและกำจัดข้อผิดพลาด


สำหรับ IDEA 2019.2.1 ขึ้นอยู่กับการกำหนดค่าโครงการการติดตั้งปลั๊กอินโครงการลอมบอกอาจไม่เพียงพอ นี่เป็นอีกวิธีในการใช้โปรเจ็กต์ลอมบอกกับ IntelliJ IDEA:

  1. เยี่ยมชมhttps://projectlombok.org/download
  2. ดาวน์โหลดไฟล์ JAR ลงในไดเรกทอรี lib โครงการ (เช่น$HOME/dev/java/project/libs)
  3. เริ่ม IDE
  4. คลิกที่ไฟล์🠖การตั้งค่า
  5. ขยายรูปร่าง, การดำเนินการปรับใช้คอมไพเลอร์🠖🠖หมายเหตุโปรเซสเซอร์
  6. ตรวจสอบให้แน่ใจเปิดใช้งานการประมวลผลคำอธิบายประกอบการตรวจสอบ
  7. ตรวจสอบให้แน่ใจว่าStore สร้างแหล่งข้อมูลที่สัมพันธ์กับการเลือกตามการตั้งค่าโมดูลของโครงการ (หากไดเรกทอรีเอาท์พุทโมดูลไม่ทำงานให้กลับมาและลองการตั้งค่าอื่น ๆ )
  8. คลิกนำไปใช้
  9. คลิกปลั๊กอิน
  10. คลิกMarketplace
  11. ตั้งค่าช่องค้นหาเป็น: lombok
  12. ติดตั้งลอมบ็อก
  13. คลิกตกลง
  14. รีสตาร์ท IDE หากได้รับแจ้ง
  15. คลิกที่ไฟล์🠖ตั้งค่าโครงการ
  16. เลือกห้องสมุด
  17. คลิกสัญลักษณ์+เพื่อเพิ่มไลบรารีโครงการใหม่ (หรือกดAlt+ Insert)
  18. เลือกJava
  19. กำหนดเส้นทางเป็น: $HOME/dev/java/project/libs/lombok.jar
  20. คลิกตกลง
  21. เลือกโมดูลที่จะใช้
  22. คลิกตกลง
  23. เลือกเปลี่ยนชื่อไปlombokProject Lombok 1.18.8
  24. คลิกตกลง

ตอนนี้โครงการสามารถนำเข้าจากlombokแพ็คเกจและใช้คำอธิบายประกอบโครงการลอมบอก (เช่นlombok.Setterและlombok.Getter)


ฉันต้องหยุดการ Win10 ของฉันสำหรับปัญหาค้าง (ความผิดพลาดของนักบิน) และ IntelliJ เปิดขึ้น เมื่อรีสตาร์ทฉันคิดว่าไฟล์ความคิดในไดเรกทอรีโครงการของฉันมีการเปลี่ยนแปลง (workspace.xml) และหลังจากนั้นฉันไม่สามารถสร้างเมธอด getters / setters ผ่าน lombok "ไม่พบสัญลักษณ์" ที่เวลาสร้าง ฉันปล้ำนิดหน่อยเพื่อหาต้นกำเนิดของปัญหา
อเล็กซ์

2
อย่าลืมตั้งค่าตัวประมวลผลคำอธิบายประกอบ: lombok.launch.AnnotationProcessorHider $ AnnotationProcessor สำหรับทั้ง maven-compiler-plugin และ Idea (การตั้งค่า -> คอมไพเลอร์ -> ตัวประมวลผลคำอธิบายประกอบ)
Jan Kubovy

3
นี่ไม่ได้ผลสำหรับฉันในปี 2016.2 โครงการเว็บ Maven สิ่งเดียวที่ทำงานได้คือติดตั้งปลั๊กอิน lombok
maksimov

แนวคิด 16.2.2 + gradle + ติดตั้งปลั๊กอิน lombok ฉันสามารถเรียกใช้โครงการได้โดยไม่ต้องใช้สิ่งนี้เมื่อใช้ gradle runcript (จากแนวคิด) ถ้าฉันต้องการเรียกใช้โดยตรง (เนื่องจากนี่เป็นวิธีเดียวที่ฉันรู้เพื่อให้โค้ด hotswap ทำงานได้) ฉันต้องเปิดใช้งานการประมวลผลคำอธิบายประกอบ แนวคิดเรื่องเดาไม่ได้กำหนดค่าโครงการโดยอัตโนมัติและคำอธิบายประกอบไม่ได้รับการดำเนินการแม้จะมีปลั๊กอินหรือไม่
Neikius

ทำงานให้ฉันใน IDEA 2017.01 การติดตั้งลอมบอกทำงานกับ Intellisense แต่ไม่ได้ทำการรวบรวมจนกว่าตัวประมวลผลคำอธิบายจะเปิดใช้งาน
lreeder

73

การเปิดใช้งานการประมวลผลคำอธิบายประกอบจะทำให้ใช้งานได้

แต่ถ้าคุณใช้Macให้แน่ใจว่าคุณเปิดใช้การประมวลผลคำอธิบายประกอบ (ทำเครื่องหมายที่ช่องทำเครื่องหมาย) จากสถานที่ทั้งสองที่มี

1. ) Intellij Idea -> Preferences -> Compiler -> Processors Annotation

2. ) ไฟล์ -> การตั้งค่าอื่น ๆ -> การตั้งค่าเริ่มต้น -> คอมไพเลอร์ -> โปรเซสเซอร์คำอธิบายประกอบ


2
ยังคงต้องทำเช่นนี้แม้จะมี Intellij รุ่นล่าสุด 15.0.2
BeepDog

1
ยังคงอยู่ใน 15.0.4 ฉันยังต้องอัปเดตเวอร์ชัน Lambok เป็นรุ่นล่าสุดและเปลี่ยนคอมไพเลอร์ Java เป็น JAVAC จากนั้นทำการสร้างโครงการขึ้นใหม่
Srikanta

ยังคงต้องทำใน IntelliJ 2016.1.3 :) คุณต้องตั้งโปรเซสเซอร์หมายเหตุประกอบ 2 ตัว มันช่างเจ็บปวดเหลือเกินเมื่อคุณลืม!
Ray Hunter

ยังคงต้องทำใน IntelliJ 2016.3 :)
Sukesh Kotian

แม้จะเปิดใช้งานทั้งสองแห่ง IntelliJ 2016.3.2 ยังไม่สามารถคอมไพล์กับลอมบอก 1.16.12 :(
arcuri82

56

รูปภาพแสดงถึงการแก้ไขปัญหานี้

ก่อนเปิดใช้งานตัวประมวลผลคำอธิบายประกอบและลอง สิ่งนี้อาจใช้งานได้หรือไม่ ป้อนคำอธิบายรูปภาพที่นี่

โพสต์นั้นคุณสามารถติดตั้งปลั๊กอิน lombok จาก intellij (หลังจากการติดตั้ง Intellij จะรีสตาร์ทเพื่อเปิดใช้งานปลั๊กอินดังนั้นให้แน่ใจว่าคุณบันทึกงานของคุณ (Intellij จะบันทึกการเปลี่ยนแปลงทั้งหมดก่อนที่จะรีสตาร์ท ) ภาพหน้าจอด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่


3
ขอบคุณ .. ฉันมีปัญหาเดียวกัน ฉันลืมที่จะติดตั้งปลั๊กอินก่อนที่ผมจะตั้งค่าการกำหนดค่าหมายเหตุ :)
TYL

19
  1. ตรวจสอบให้แน่ใจว่าเพิ่มอย่างถูกต้องในโครงการของคุณ

ตัวอย่างสำหรับ Gradle:

 dependencies {
     compileOnly 'org.projectlombok:lombok:1.18.8'
     annotationProcessor 'org.projectlombok:lombok:1.18.8'
     ...
 }
  1. ติดตั้งปลั๊กอินลอมบอกสำหรับ IDE ของคุณ
  2. เลือกช่องทำเครื่องหมาย "เปิดใช้งานการประมวลผลคำอธิบายประกอบ" ใน IDE (IntellijIdea) ไม่ทราบว่ามีอะไรเช่นนี้สำหรับ IDE อื่น ๆ เช่น Eclipse

1
นี่นี่และพันเท่านี้ ขอบคุณฉันติดขัดเป็นเวลาหนึ่งชั่วโมง
ch1ll

1
ใช่คุณพูดถูกแล้วเราควรตรวจสอบ build config ก่อนจากนั้นจึงตั้งค่า IDE ขอบคุณมาก!
Eric Tan

นี่เป็นสิ่งเดียวที่ใช้งานได้จริง! ทำไมถึงชอบแค่ 13 ครั้ง!
จันทร์ที่

ทางออกเดียวที่ใช้ได้สำหรับฉัน: D ขอบคุณ !!
Bianca

9

สำหรับการอ้างอิงโดยใช้IntelliJ 2018.3ฉันแก้ไขปัญหานี้ (โดยใช้@Dataคำอธิบายประกอบเพื่อแทรกgetter/setter) โดยทำตามสามขั้นตอน:

  1. ไฟล์ -> การตั้งค่า -> Build, Execution, Deployment -> Processors Annotation -> เปิดใช้งานการประมวลผล Annotation;

ป้อนคำอธิบายรูปภาพที่นี่

อย่าลืมใช้การเปลี่ยนแปลง

  1. ติดตั้งปลั๊กอินlombokในกล่องโต้ตอบการตั้งค่าเดียวกัน;

ป้อนคำอธิบายรูปภาพที่นี่

  1. ดูเหมือนดีพอตอนนี้ต้องเริ่มต้น IntelliJ ใหม่และสร้างโครงการของคุณใหม่

ด้วยความปรารถนาดี :)


คุณมีอารมณ์ไม่ดีหรือไม่ชอบ? ฉันมีปัญหาในการทำให้ลอมบอกทำงานได้หลายโครงการ ฉันได้รับข้อผิดพลาด: Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [module-core,module-utils] are excluded from annotation processing
0x01Brain

@ 0x01Brain ฉันถูกใช้ Maven ในเวลานั้น แต่ตอนนี้ใช้ gradle แทน สำหรับคำถามของคุณผมหวังว่าคุณสามารถเริ่มต้นคำถามที่เฉพาะเจาะจงใหม่เพื่ออธิบายรายละเอียดและมีจำนวนมากของผู้เชี่ยวชาญด้านการออกมีจะช่วยให้คุณ;)
Hearen

ไม่เป็นไรหรอกฉันได้มันมาคอมไพล์แล้วขอบคุณ ฉันมีความขัดแย้งในการพึ่งพาโมดูล -core ถูกนำเข้าในโมดูล utils และโมดูล utils ถูกนำเข้าในโมดูลหลักซึ่งทำให้เกิดความขัดแย้ง
0x01Brain

8

หากคุณได้ตรวจสอบทั้งสองขั้นตอนเหล่านี้เป็นดังนี้

  1. เปิดใช้งานคำอธิบายประกอบ: นี่เป็นการตรวจสอบที่ทำในค่ากำหนด IntelliJ
  2. การนำเข้า lombok ไปยัง IntelliJ classPath (ค่ากำหนด -> ปลั๊กอิน)

และยังคงได้รับข้อผิดพลาดแล้วโปรดตรวจสอบคอมไพเลอร์ - ถ้ามันเป็นjavacหรือECLIPSE

คุณสามารถตรวจสอบคอมไพเลอร์ได้ใน Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler

เปลี่ยนการใช้คอมไพเลอร์เป็น Javac (ถ้าเป็น Eclipse) นี่คือสิ่งที่ได้ผลสำหรับฉัน


8

ในรุ่น Gradle ล่าสุดคุณควรใช้ annotationProcessor:

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok:1.18.8'

7

ตามที่ระบุไว้ที่นี่อ้างถึง: "คุณควรเปิดใช้งานตัวเลือกคอมไพเลอร์ภายนอกและเปิดใช้งานตัวประมวลผลคำอธิบายประกอบหรือปิดใช้งานคอมไพเลอร์ภายนอกและปิดการใช้งานคอมไพเลอร์คำอธิบายประกอบทั้งหมดเพื่อทำงานกับ lombok" นี่เป็นการแก้ไขปัญหาของฉัน โปรดทราบว่าฉันได้เพิ่มปลั๊กอิน Scala ก่อนที่จะได้รับข้อผิดพลาดนี้ดังนั้นฉันสงสัยว่าปลั๊กอินนั้นเปลี่ยนแปลงการตั้งค่าข้างต้นบางอย่าง


7

มีปลั๊กอินสำหรับ intellij ดูที่นี่: https://projectlombok.org/download.html


2
ปลั๊กอินนี้สามารถติดตั้งได้ในเมนูการตั้งค่า / ปลั๊กอินของ Intellij ตรวจสอบให้แน่ใจว่าคุณติดตั้งปลั๊กอินล่าสุดแล้ว การอัปเกรดเป็นปลั๊กอินล่าสุดใช้งานได้สำหรับฉัน
JasonM1

5

คุณมีลอมบอกเป็นโครงการของคุณหรือไม่? lombok.jar ต้องอยู่ใน classpath ในระหว่างการรวบรวมโครงการซึ่งใช้ lombok-annotations ใด ๆ


มันเปิดออกมันล้มเหลวภายในโปรเซสเซอร์คำอธิบายประกอบ ฉันปรับปรุงคำถามด้วยบันทึกผลลัพธ์
ผู้เชี่ยวชาญ

3

ฉันอยู่ Mac

นี่คือ IntelliJ IDEA และเวอร์ชั่น Mac ของฉัน - IntelliJ IDEA 2017.1.5 Build # IU-171.4694.70 --- Mac OS X 10.12

นอกเหนือจากการเปิดใช้งานการประมวลผลคำอธิบายประกอบ (ทำเครื่องหมายในช่อง) ที่ 2 แห่งนี้

1. ) Intellij IDEA -> Preferences -> Compiler -> ตัวประมวลผลคำอธิบายประกอบ

.

2. ) ไฟล์ -> การตั้งค่าอื่น ๆ -> การตั้งค่าเริ่มต้น -> คอมไพเลอร์ -> โปรเซสเซอร์คำอธิบายประกอบ

ฉันต้องติดตั้งปลั๊กอินลอมบอกด้วยเช่นกันเพื่อให้ใช้งานได้

3. ) Intellij IDEA -> Preferences -> Plugins -> เรียกดู Repositories-> ค้นหา "Lombok" -> ติดตั้ง plugin -> Apply และ restart IDEA


2

สำหรับคนที่ยังมีปัญหา:

นอกเหนือจากขั้นตอนข้างต้นในการเปิดใช้งานตัวประมวลผลคำอธิบายประกอบและการติดตั้งปลั๊กอิน IntelliJ ลอมบอกฉันยังต้องสร้าง -> สร้างโครงการใหม่


2
ฉันต้องทำให้แคชใช้ไม่ได้และรีสตาร์ทก่อนที่ Intellij จะหยุดบ่น
Hans

2

1、 ติดตั้งปลั๊กอิน lombok สำหรับ IDEA

แนวคิด Intellij -> การตั้งค่า -> ปลั๊กอิน -> พิมพ์ใน lombok -> ค้นหาในที่เก็บ -> ติดตั้ง -> รีสตาร์ท IDEA

2、 config lombok ปลั๊กอิน

การเปิดใช้งานการประมวลผลคำอธิบายประกอบจะทำให้ใช้งานได้

แต่ถ้าคุณใช้ Mac ให้แน่ใจว่าคุณเปิดใช้งานการประมวลผลคำอธิบายประกอบในสองแห่งต่อไปนี้:

แนวคิด Intellij -> การตั้งค่า -> Build, Execution, Deployment -> คอมไพเลอร์ -> ตัวประมวลผลคำอธิบายประกอบให้ทำเครื่องหมายในช่องทำเครื่องหมาย "เปิดใช้งานการประมวลผลคำอธิบายประกอบ" ไฟล์ -> การตั้งค่าอื่น ๆ -> การตั้งค่าเริ่มต้น -> Build, Execution, Deployment -> คอมไพเลอร์ -> ตัวประมวลผลคำอธิบายประกอบให้ทำเครื่องหมายในช่องทำเครื่องหมาย "เปิดใช้งานการประมวลผลคำอธิบายประกอบ"


ฉันไม่เห็นการตั้งค่าเริ่มต้นในการตั้งค่าอื่น ๆ ใน IntelliJ สิ่งเหล่านี้ยังคงอยู่ ฉันใช้ Ultimate Edition - version11.03
thenakulchawla

1

มันใช้งานไม่ได้กับฉันด้วยวิธีแก้ไขข้อใดข้อหนึ่งข้างต้น ฉันเพิ่ม <scope>provided</scope>การพึ่งพาใน pom.xml และใช้งานได้

<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.20</version>
        <scope>provided</scope>
    </dependency>

คุณใช้ IntelliJ รุ่นใด นอกจากนี้ JDK รุ่นใด?
realPK

1

ฉันประสบปัญหานี้หลังจากอัปเดต IDEA เป็น 2018.3 ฉันต้องอัปเดตปลั๊กอินที่มีอยู่ทั้งหมด


1

หลังจากลองใช้คำแนะนำทั้งหมดที่นี่ฉันยังพบวิธีการแก้ปัญหาอีกประเภทหนึ่ง ดูเหมือนว่าบางครั้ง IDEA ไม่สามารถรับตัวประมวลผลจาก classpath ของโครงการ

ดังนั้นในหมายเหตุหน่วยประมวลผลแบบแท็บการตั้งค่าที่คุณต้องด้วยตนเองระบุเส้นทางประมวลผล


0

ฉันมีปัญหาที่คล้ายกันเมื่อสร้างด้วย JDK8 ตั้งค่าโครงการกลับเป็น JDK7 และทำงานได้ดี อาจเป็นรุ่นเก่าของลอมบอกที่จะไม่รวบรวมภายใต้ JDK8


ฉันยังมีปัญหาเดียวกัน ลองเปลี่ยนรุ่นลอมบอกเพื่อให้ IntelliJ ดาวน์โหลดการอ้างอิงอีกครั้ง
Sanghyun Lee

0

ฉันมีปัญหาเดียวกันดังนั้นฉันจะออกจากที่นี่เพื่ออ้างอิงในอนาคตของความหลงลืมของฉัน

เมื่อAlt+Enterใช้@Slf4jคำอธิบายประกอบฉันเลือกการนำเข้าที่ไม่ถูกต้องโดยไม่ตั้งใจ ดังนั้นหากรหัสไม่ได้รวบรวมตรวจสอบให้แน่ใจว่าคุณนำเข้า:

import lombok.extern.slf4j.Slf4j;


0

FWIW - เมื่อตั้งค่าคำอธิบายประกอบคอมไพเลอร์ตามที่อธิบายไว้ข้างต้นตรวจสอบให้แน่ใจว่าคุณตรวจสอบโปรไฟล์ใด ๆ ที่คุณใช้เช่น "Maven default หมายเหตุประกอบโปรเซสเซอร์"


0

อาจเกิดขึ้นได้แม้ว่าคุณจะกำหนดค่าไว้อย่างถูกต้องและสามารถมองเห็นได้ในไลบรารีและในรายการพึ่งพา Gradle IntelliJ ยังคงไม่ได้อยู่ในเส้นทางคลาส หรือมี แต่กำหนดค่าด้วยขอบเขตที่แตกต่างกัน (เช่นการทดสอบแทนการคอมไพล์)

ขั้นแรกตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งปลั๊กอินและเปิดใช้งานการประมวลผลคำอธิบายประกอบตามที่ระบุไว้ในคำตอบอื่น ๆ

หากคุณยังไม่ทราบคำอธิบายประกอบให้วางเคอร์เซอร์ไว้บนนั้นกด ALT + ENTER (หรือ OPTION + ENTER) แล้วดูว่าคุณมีตัวเลือกเมนูAdd library: Gragle: org.projectlombok:lombok:VERSION to class pathหรือไม่ หากคุณเห็นมันให้เลือกอันนี้และมันอาจแก้ปัญหาของคุณได้

คุณสามารถตรวจสอบห้องสมุดและขอบเขตใน: การตั้งค่าโครงการ / โมดูล / การอ้างอิง (ค้นหา lombok ในนั้น)


0

หากคุณพยายามแก้ปัญหาทั้งหมดนำเสนอที่นี่และยังคงสามารถแหล่งที่มาไม่ได้รวบรวมยังมองที่นี่: การนำเข้าคงที่ของการแบ่งชั้นสร้าง bytecode รุ่นใน Maven - ดูที่แหล่งที่มาของคุณหากมีการนำเข้าคงที่ดังกล่าว นี้มีผลต่อปลั๊กอิน Maven เพื่อรวบรวมจะล้มเหลวในการสร้างระบบอื่น ๆ นอก IntelliJ IDEA


0

ในกรณีของฉันฉันมีทุกสิ่งที่กล่าวถึงด้านล่างในสถานที่และมันก็ยังไม่ทำงาน

  1. ฉันติดตั้ง lombok plugin อย่างถูกต้อง
  2. โปรเซสเซอร์หมายเหตุประกอบยังตรวจสอบด้วย
  3. คอมไพเลอร์ Java ของฉันถูกตั้งค่าเป็น JAVAC

เพื่อแก้ไขปัญหาของฉันฉันต้อง

  1. อัปเดต lombok เป็นเวอร์ชั่นล่าสุด (v0.15) ณ วันที่ 7 ตุลาคม 2017
  2. รีสตาร์ท IntelliJ
  3. สร้างโครงการใหม่

ดูภาพหน้าจอเกี่ยวกับวิธีอัปเดตและสร้างโครงการใหม่ด้านล่าง

วิธีอัพเดท lombok

วิธีการสร้างโครงการใหม่


0

คุณสามารถแก้ไขได้cannot find symbol variable logเมื่อใช้ lombok ใน IntelliJ IDEA 2017.1.3 โดยทำสิ่งนี้:

การกำหนดค่าตามความชอบของ IntelliJ> Build, Execution, Deployment> ตัวประมวลผลคำอธิบายประกอบ> [ตรวจสอบ] เปิดใช้งานการประมวลผลคำอธิบายประกอบ> Apply


0

ติดตั้งปลั๊กอินด้านล่างและรีสตาร์ท IDE เพื่อแก้ไขข้อผิดพลาด:

File -> Settings -> Plugins-> Browse Repositories -> Lombok Plugin

เปิดใช้งานตัวประมวลผลคำอธิบายประกอบ:

File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors
File -> Other Settings -> Default Settings -> Compiler -> Annotation Processors

0

ฉันประสบปัญหาคล้ายกัน ต่อไปนี้ใช้งานได้สำหรับฉัน

ดาวน์โหลด (จากที่นี่https://projectlombok.org/download ) และเพิ่มขวดในโครงสร้างโครงการของคุณ

ขั้นตอน: ไฟล์ -> โครงสร้างโครงการ -> ไลบรารีทั่วโลก


0

หากตั้งค่า lib lombok อย่างถูกต้องตามที่ระบุไว้ด้านบนให้คลิกที่คำอธิบายประกอบที่ไม่ได้รวบรวม Alt-Enter การนำเข้าที่ถูกต้องจะปรากฏขึ้นและรหัสจะถูกรวบรวม - ฉันต้องใช้เวลาซักพักนึง ฉันวางไว้ที่นี่ในกรณีที่คนอาจพลาดง่าย ๆ อย่างชัดเจน


0

สำหรับผู้ใช้ Eclipse บน MacOS ให้ทำสิ่งนี้ มันใช้งานได้สำหรับฉัน

  1. คัดลอก lombok.jar ไปยังEclipse.app/Contents/MacOSไดเรกทอรี
  2. เพิ่ม-javaagent:lombok.jarไปยังจุดสิ้นสุดของไฟล์ Eclipse.app/Contents/Eclipse/eclipse.ini
  3. รีสตาร์ท Eclipse และเปิดใช้งาน“ Annotation Processing” ในคุณสมบัติโครงการ

การอ้างอิงนี้


0

นอกเหนือจากที่ระบุไว้ในคำตอบทั้งหมดที่ฉันต้องเพิ่มด้านล่างรหัสในการกำหนดค่า pom.xml จะทำให้ MVN ติดตั้งการทำงาน ก่อนที่จะเพิ่มรหัสนี้ฉันไม่สามารถหาสัญลักษณ์สำหรับผู้ได้รับและผู้ตั้งค่า

                    <annotationProcessorPath>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <version>1.18.8</version>
                    </annotationProcessorPath>

0

สำหรับฉันทำงานอะไร:

  1. ฉันถอนการติดตั้งปลั๊กอินลอมบอกที่ติดตั้งใหม่
  2. ฉันเลือก "เปิดใช้งานปลั๊กอินคำอธิบายประกอบ"
  3. ฉันเลือก "รับโปรเซสเซอร์จากโครงการ classpath" ในหน้าเดียวกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.