ลอมบอกไม่ได้สร้าง getter และ setter


107

ฉันเพิ่งพยายามส่งโครงการที่ใช้ Maven ไปยังคอมพิวเตอร์เครื่องอื่นและ HORROR เครื่องหมายสีแดงทุกที่ !!

อย่างไรก็ตามการmvn clean installสร้างทำได้ดี

ฉันสังเกตเห็นอย่างรวดเร็วว่าลอมบอกไม่ได้สร้าง getters และ setters สำหรับคลาสของฉันแม้ว่าEclipse จะรู้จัก@Getterและ@Setterถูกต้องก็ตาม

คอมพิวเตอร์ทั้งสองเครื่องใช้ Maven เวอร์ชันเดียวกัน (3.0.4) แต่ JDK ต่างกัน (1.6_23 และ 1.6_33) ทั้งคู่ใช้ Eclipse Indigo 32 บิต คุณมีความคิดเกี่ยวกับวิธีแก้ปัญหาหรือไม่?


สำหรับคำแนะนำเต็มดูstackoverflow.com/questions/3418865/... นอกจากนี้ยังรวมถึงวิธีการเริ่ม Eclipse ผ่านทางลัด
Roel Spilker


ฉันทำตามขั้นตอนข้างต้นทั้งหมดแล้ว แต่ยังใช้งานไม่ได้ ฉันดู pom.xml อีกครั้งและแสดงความคิดเห็นว่า <! - <optional> true </optional> -> ซึ่งมาโดยค่าเริ่มต้น ในภายหลังฉันเพิ่ม <! - <scope> ที่ให้ </scope> -> แต่แสดงความคิดเห็นไว้ด้วย
logixplayer

คำตอบ:


148

เมื่อเริ่มต้นด้วยการติดตั้งคราสใหม่คุณจำเป็นต้อง "ติดตั้ง" ลอมบอกก่อนจึงจะสามารถใช้งานได้

  1. ไปที่ที่คุณอยู่ในโถลอมบอก (เช่น (เช่นคุณสามารถหาได้ใน~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar) เรียกใช้ (ตัวอย่าง :) java -jar lombok-1.16.10.jarหน้าต่างจะปรากฏขึ้นเรียกดูeclipse.exeตำแหน่งของคุณ
  2. คลิกที่ติดตั้ง
  3. เรียกใช้ Eclipse อัปเดตการกำหนดค่าโครงการในโครงการและ voila ทั้งหมด

15
หากแม้หลังจากทำตามขั้นตอนข้างต้นแล้วก็ไม่ได้ผลให้ออกและเริ่มคราสอีกครั้ง ไฟล์อย่างง่าย -> รีสตาร์ทไม่ทำงาน จำเป็นต้องมี EXIT และ Start อย่างชัดเจน
nanosoft

1
ฉันเชื่อว่าฉันทำสิ่งนี้ในขณะที่คราสถูกปิด
Eildosa

2
หากปิดแล้วก็ใช้ได้กับการเริ่มต้นครั้งต่อไป แต่ถ้ามีการเริ่มต้นแล้วและ Explicit EXIT และต้องเริ่มต้น
nanosoft

2
ทำได้ดีมาก @Elidosa --- มันใช้งานได้ แต่ใช่จำเป็นต้องออกและเริ่มคราสเพียงรีสตาร์ทไม่ทำงาน
SMT

ฉันยังต้องล้างโปรเจ็กต์เพื่อลบข้อผิดพลาดในการคอมไพล์
Aditya

89
  • หากคุณใช้STS . คุณต้องติดตั้ง Lombok ใน Eclipse ของคุณโดยรัน lombok-xyz.jar

  • โปรดลองทำตามขั้นตอนต่อไปนี้:

    1. รวมปอมใน Maven
    2. ออก / ปิดเครื่อง STS
    3. ค้นหา lombok Jar ใน ~ / .m2 / repository / org / projectlombok / lombok / version.x
    4. จาก Command Prompt / Shell java -jar lombok-1.x.y.jar โปรแกรมติดตั้งโครงการ Lombok

    5. เริ่ม STS

นั่นคือทั้งหมด

แก้ไข : ฉันทำสิ่งนี้แล้วและยังคงแสดงข้อผิดพลาดดังที่กล่าวไว้ในความคิดเห็น ดังนั้นฉันจึงอัปเดตโครงการ: คลิกขวาที่โครงการ -> Maven -> อัปเดตโครงการและข้อผิดพลาดก็หายไป


ฉันยังคงประสบปัญหาไม่แน่ใจว่าเกิดอะไรขึ้น?
Pra_A

คุณมีข้อความแสดงข้อผิดพลาดหรือไม่? คุณสามารถนำเข้าคลาสในไฟล์ Pojo ของคุณได้หรือไม่?
GoutamS

@Prateek ในกรณีที่ใช้งานไม่ได้โปรดเปลี่ยนรุ่น lombok และลองอีกครั้ง
GoutamS

1
ฉันดาวน์โหลด lombok.jar ด้วยตนเองเรียกใช้และรีสตาร์ทคราสและสร้างโปรเจ็กต์ใหม่ในภายหลังมันใช้งานได้! ...
ArifMustafa

ฉันมีปัญหาเดียวกันพยายามทุกอย่าง แต่ไม่ได้ผล สิ่งที่ฉันทำคือฉันติดตั้งใหม่และก่อนที่จะทำอะไรฉันติดตั้ง Lombok มันได้ผล นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณเริ่มต้นด้วยพื้นที่ทำงานใหม่ มันใช้ไม่ได้กับอันเก่า
Rajeev

51

โปรดทราบว่าหากคุณใช้ IntelliJ คุณจะต้องติดตั้งปลั๊กอิน Lombok (มีให้จากการตั้งค่า IDE) และเปิดใช้งานการประมวลผลคำอธิบายประกอบ


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

8

หากคุณใช้ eclipse คุณต้องติดตั้ง lombok ใน Eclipse ของคุณโดยรัน lombok-xyz.jar (เช่นคุณสามารถหาได้ใน~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar)

เมื่อหน้าต่างการติดตั้งเปิดขึ้นคุณต้องเลือกตำแหน่งของ Eclipse ของคุณ และปล่อยให้ติดตั้งลอมบอกไว้ข้างใน คุณต้องรีสตาร์ท Eclipse ของคุณในภายหลัง


2
"ออกอย่างชัดเจนแล้วเริ่มใหม่อีกครั้ง". ไฟล์ปกติ -> รีสตาร์ทไม่ทำงาน
nanosoft

6

คำแนะนำเหล่านี้เป็นคำแนะนำในบรรทัดคำสั่งที่ไม่มีเวอร์ชันกราฟิกด้านบนหรือคุณไม่สามารถเปิดไฟล์ Lombok jar ด้วยการคลิกสองครั้งเช่นใน Ubuntu

ในขณะที่เขียนโดยใช้ Lombok ไม่ได้ตรงไปตรงมาเพียงแค่เพิ่มการอ้างอิงในไฟล์ POM xml ของคุณและเพิ่มคำอธิบายประกอบ ขั้นตอนต่อไปมีดังนี้

1) ค้นหาตำแหน่งที่ไฟล์โถลอมบอกของคุณดาวน์โหลดโดย maven; โดยปกติจะอยู่ในโฟลเดอร์. m2 ภายในโฮมไดเร็กทอรีของคุณ จากนั้นดำเนินการคำสั่งต่อไปนี้

java -jar lombok-1.16.18.jar install <path of where your IDE is installed>

ตัวอย่างการใช้งาน:

java -jar lombok-x.xx.xx.jar install ~/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/

คำสั่งข้างต้นทำการอัปเดตการกำหนดค่าใน IDE ของคุณ.iniหรือconfigurationไฟล์ด้านล่าง:

-javaagent:/home/neshant/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/lombok.jar

เพื่อให้แน่ใจนี้ว่า@Dataหรือ@Getterหรือ@Setterคำอธิบายประกอบมีความเข้าใจโดยการ IDE มันแปลกที่มันต้องซับซ้อนขนาดนี้


ฉันอยู่ที่นี่ในปี 2020 ยังคงพบว่าโพสต์ของคุณมีประโยชน์ ขอบคุณ!
YazidEF

6

ดาวน์โหลด Lombok Jar มาลองดาวน์โหลดในนามของเรา:

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

ตอนนี้ ... mvn clean คำสั่งติดตั้งบนโปรเจ็กต์ที่สร้างขึ้นใหม่เพื่อดาวน์โหลด jar นี้ในที่เก็บโลคัล ไปที่ตำแหน่ง jar เรียกใช้พรอมต์คำสั่งรันคำสั่ง: java -jar lombok-1.16.18.jar

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

คลิกที่ปุ่ม "ระบุตำแหน่ง" และค้นหาเส้นทาง eclipse.exe เช่น: ป้อนคำอธิบายภาพที่นี่

สุดท้ายติดตั้งโดยคลิกที่ "ติดตั้ง / อัปเดต"


นี่เป็นวิธีแก้ปัญหาที่ง่ายที่สุดที่ฉันพบจนถึงตอนนี้ มันได้ผล ขอบคุณ.
Freelancer

2

สำหรับ Sprint STS - วางไฟล์ lombok.jar ในโฟลเดอร์ eclipse / sts exe และเพิ่มรายการต่อไปนี้ใน STS.ini

-javaagent:lombok.jar

2

เพียงแค่เพิ่มการพึ่งพาของเกาะลอมบอกนั้นไม่เพียงพอ คุณจะต้องติดตั้งปลั๊กอินของ Lombok ด้วย

คุณสามารถรับไฟล์ jar ของ Lombok ได้โดยไปที่ (เฉพาะในกรณีที่คุณได้เพิ่มการอ้างอิงใน POM ใด ๆ )

m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 \ lombok-1.18.12

นอกจากนี้หาก Lombok ไม่พบ IDE ให้ระบุ. exe ของ IDE ของคุณด้วยตนเองแล้วคลิกติดตั้ง

รีสตาร์ท IDE ของคุณ

แค่นั้นแหละ.

หากคุณประสบปัญหาใด ๆ

ด้านล่างนี้เป็นวิดีโอสั้น ๆ ที่สวยงามเกี่ยวกับวิธีการติดตั้งปลั๊กอินของ Lombok

เพื่อประหยัดเวลาของคุณคุณสามารถเริ่มจาก 1:40

https://www.youtube.com/watch?v=5K6NNX-GGDI

หากยังไม่ได้ผล

ตรวจสอบว่ามี lombok.jar อยู่ในไฟล์ sts.ini ของคุณ (ไฟล์ config sts อยู่ในโฟลเดอร์ sts)

-javaagent: lombok.jar

ทำ Alt + F5 สิ่งนี้จะอัปเดต maven ของคุณ

ปิด IDE ของคุณแล้วเริ่มใหม่อีกครั้ง


1
ทำไมคำตอบนี้ไม่มีการโหวตแม้แต่ครั้งเดียว สิ่งนี้ช่วยได้จริงๆ ขอบคุณตัน
sofs1

2

หากคุณใช้ maven และ Eclipse ต้องติดตั้งด้วยตนเอง

  1. ตรวจสอบปอม

 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
            <type>jar</type>
        </dependency>

  1. ไปที่ Maven Dependencies

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

  1. คลิกขวาในไลบรารีและ Run as Java aplication

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

  1. ระบุตำแหน่ง IDE ติดตั้งและปิด IDE (Eclipse) ป้อนคำอธิบายภาพที่นี่

ฉันทำตามขั้นตอนทั้งหมดที่คุณอธิบายไว้ แต่ด้วย eclipse 2019-12 และ lombok 1.18.12 คราสไม่รู้จักว่ามีคำอธิบายประกอบ \ @getter หรือ \ @setter ในโมเดลของฉัน มีแม้แต่ getter หรือ setter ที่สร้างโดย lombok หรือไม่?
เบ็น

2

หากคุณใช้ STS. คุณต้องติดตั้ง Lombok ใน Eclipse ของคุณโดยรัน lombok-abc.jar

กรุณาทำตามขั้นตอน:

- รวม pom ใน Maven -Exit / Shutdown STS (ต้อง) - ค้นหา lombok Jar ใน ~ .m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 - จากคำสั่ง ป้อนคำอธิบายภาพที่นี่

หลังจากนั้น ป้อนคำอธิบายภาพที่นี่

หลังจากนั้นเลือก STS.exe ป้อนคำอธิบายภาพที่นี่

หลังจากนั้นคลิกเพื่ออัปเดต / อัปเดต

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

จากนั้นออกจากโปรแกรมติดตั้ง

Happy Coding

Blockquote


เป็นคำตอบที่ซ้ำกัน
Tiago Medici

1

ฉันใช้สตูดิโอผู้พัฒนา Red hat Jboss ฉันแก้ไขปัญหานี้โดย:

  1. โครงการมีการlombokพึ่งพา ขั้นแรกให้มองเข้าไปในที่.m2 เก็บของคุณและค้นหาlombokโถ

  2. ดับเบิลคลิกที่ jar คุณจะเห็นตัวติดตั้งระบุเส้นทางสำหรับ IDE เช่น C:\Users\xxx\devstudio\studio\devstudio.exe

  3. รีสตาร์ท IDE และอัปเดตโครงการ maven ข้อผิดพลาดจะไป


1
ยินดีต้อนรับสู่ StackOverflow! markdown language like thisกรุณาพยายามที่จะเขียนคำตอบของคุณอ่านได้มากขึ้นโดยใช้รายชื่อที่ถูกต้องและ
MS Berends

1

1) java -jar lombok-1.16.10.jarการเรียกใช้คำสั่ง ต้องรันจากไดเร็กทอรีของไฟล์ lombok.jar

2) เพิ่มตำแหน่งด้วยตนเองโดยเลือกไฟล์eclipse.ini (ไดเร็กทอรี eclipse ที่ติดตั้ง) ผ่าน " ระบุตำแหน่ง "

หมายเหตุ:อย่าเพิ่มeclipse.exeเพราะจะทำให้โปรแกรมแก้ไข eclipse เสียหาย

วิธีเพิ่มไฟล์ eclipse.ini


1

ฉันพบปัญหานี้เช่นกันสำหรับกรณีของฉันเป็นเพราะฉันอัปเกรด IntelliJ IDEA โดยไม่ต้องอัปเกรดปลั๊กอิน Lombok ดังนั้นจึงเข้ากันไม่ได้


เพียงอัปเกรดปลั๊กอิน Lombok ใน Intellij Idea และรีสตาร์ท IDE
Daria Yu

1

ผู้ใช้ Intellij ตรวจสอบให้แน่ใจว่าคุณมี 3 สิ่ง

  1. การพึ่งพาลอมบอก
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>
  1. ปลั๊กอิน IntelliJ สำหรับลอมบอก

  2. คำอธิบายประกอบลอมบอกเช่น@Getter @Setter(ตรวจสอบให้แน่ใจว่ามาจากลอมบอกไม่ใช่จากที่อื่น)

และควรใช้งานได้


0

เมื่อใช้ลอมบ็อกในการติดตั้ง Eclipse หรือ STS ใหม่คุณต้อง:

  1. ติดตั้งโถลอมบอกซึ่งคุณจะได้รับhttps://projectlombok.org/download รัน jar (ในฐานะผู้ดูแลระบบหากใช้ windows) และระบุพา ธ ไปยังการติดตั้ง Eclipse / STS ของคุณ

  2. รีสตาร์ท IDE ของคุณ (Eclipse หรือ STS)

  3. ให้เวลา eclipse ในการสร้างไฟล์คลาสสำหรับ lombok (อาจใช้เวลานานถึง 4 นาทีในบางกรณี)


0

สำหรับ Spring ToolSuite 4 บน Mac พวกเขาเปลี่ยนชื่อ ini เป็น SpringToolSuite4.ini

คุณสามารถเปลี่ยนชื่อหรือคัดลอกไปยัง STS.ini เพื่อให้ลอมบอกรู้จัก จากนั้นคัดลอกกลับไปยังชื่อเดิมเพื่อให้ IDE อ่าน (ยังไม่ได้ลองว่าลิงก์สัญลักษณ์ใช้งานได้หรือไม่)


0

ดาวน์โหลดไฟล์ Lombok Jar https://projectlombok.org/downloads/lombok.jar

เพิ่มการพึ่งพา maven:

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

เริ่มการติดตั้ง Lombok java -jar lombok-1.16.18.jar

ค้นหาตัวอย่างที่สมบูรณ์ในลิงค์นี้:
https://howtodoinjava.com/automation/lombok-eclipse-installation-examples/


0

สิ่งที่ฉันต้องทำคือติดตั้งlombokในไดเร็กทอรีการติดตั้ง eclipse

ดาวน์โหลดlombok.jarจากที่นี่จากนั้นติดตั้งโดยใช้คำสั่งต่อไปนี้:

java -jar lombok.jar

หลังจากนั้นตรวจสอบให้แน่ใจว่าlombok.jarมีการเพิ่มในเส้นทางการสร้างของคุณ แต่ตรวจสอบให้แน่ใจว่าคุณไม่ได้เพิ่มสองครั้งโดยการเพิ่มครั้งเดียวmavenหรือgradleครั้งแล้วครั้งเล่าในเส้นทางคราส

หลังจากนั้นcleanและbuildโครงการอีกครั้งและดูข้อผิดพลาดทั้งหมดหายไป



-1

หากคุณใช้ maven ให้ไปที่การอ้างอิง maven ในโครงสร้างโปรเจ็กต์ของคุณจากนั้นเรียกใช้ lombok jar เป็นโปรเจ็กต์ java ซึ่งจะติดตั้งจากนั้นออกและเริ่ม eclipse

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