লম্বোক গেটর এবং সেটার তৈরি করছে না


106

আমি কেবল একটি মাভেন-ভিত্তিক প্রকল্পটি অন্য কম্পিউটার এবং HORROR, সর্বত্র রেড মার্কারগুলিতে প্রেরণের চেষ্টা করেছি !!

যাইহোক, mvn clean installঠিক জরিমানা করা হয়।

দ্রুত, আমি লক্ষ্য করেছি যে Lombok আমার ক্লাস জন্য getters এবং setters উৎপাদিত হয় না, যদিও @Getter@Setterসঠিকভাবে অন্ধকার দ্বারা স্বীকৃত হচ্ছে।

উভয় কম্পিউটারই একই মাভেন সংস্করণ (3.0.4) ব্যবহার করে তবে বিভিন্ন জেডিকে (1.6_23 এবং 1.6_33)। তারা উভয়ই এক্লিপস ইন্ডিগ 32 বিট ব্যবহার করে। কীভাবে সমস্যাটি সমাধান করবেন সে সম্পর্কে আপনার ধারণা আছে?


সম্পূর্ণ নির্দেশাবলীর জন্য, স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / 3418865/… দেখুন । এটি শর্টকাটের মাধ্যমে কীভাবেগ্রহণ শুরু করবেন তাও অন্তর্ভুক্ত করে।
রোল স্পিলকার


আমি উপরের সমস্ত পদক্ষেপগুলি করেছি কিন্তু এটি এখনও কাজ করে না। আমি আবার pom.xML এর দিকে তাকিয়ে মন্তব্য করেছি <! - <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<क्शन>> আমি পরে এটিকে <! - <<<<<<<<<<<<<<<<<<<<<<<<ਕੋ j
লগিক্সপ্লেয়ার

উত্তর:


147

একটি নতুন গ্রহন গ্রাহক ইনস্টলেশন শুরু করার সাথে সাথে, আপনাকে অবশ্যই লম্বোক ব্যবহার করতে সক্ষম হওয়ার আগে "ইনস্টল" করতে হবে।

  1. আপনি যেখানে লম্বোক জারের অবস্থান করুন সেখানে যান (উদাঃ (যেমন আপনি এটি সন্ধান করতে পারেন ~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar), চালান (উদাহরণ java -jar lombok-1.16.10.jar:) appear একটি উইন্ডো প্রদর্শিত হবে, আপনার eclipse.exeঅবস্থানটিতে ব্রাউজ করুন ।
  2. ইনস্টল ক্লিক করুন।
  3. Eclipse আরম্ভ করুন, সমস্ত প্রকল্প এবং voila এ প্রকল্পের কনফিগারেশন আপডেট করুন।

15
উপরের পদক্ষেপগুলি করার পরেও যদি এটি কাজ করে না, তবে আবার গ্রহন শুরু করুন এবং আবার শুরু করুন। সরল ফাইল-> রিস্টার্ট কাজ করে না। স্পষ্টত এক্সিট এবং স্টার্ট প্রয়োজনীয়।
ন্যানোসফট

4
আমি বিশ্বাস করি গ্রহন বন্ধ থাকাকালীন আমি এটি করেছি
ইল্ডোসা

4
যদি এটি বন্ধ করে দেওয়া হয় তবে তা সূক্ষ্মভাবে পরবর্তী স্টার্টে কাজ করবে। তবে যদি এটি ইতিমধ্যে শুরু হয় এবং স্পষ্টত এক্সিট এবং প্রারম্ভিক প্রয়োজন হয়।
ন্যানোসফ্ট

4
ভাল কাজ করেছেন এলিদোসা --- এটি কাজ করছে, তবে হ্যাঁ বেরিয়ে যাওয়া এবং গ্রহন শুরু করা দরকার, কেবল পুনরায় আরম্ভ করা কাজ করবে না
এসএমটি

সংকলনের ত্রুটিগুলি অপসারণ করার জন্য আমার প্রকল্পগুলিও পরিষ্কার করা দরকার ছিল
আদিত্য

89
  • আপনি যদি এসটিএস ব্যবহার করেন । আপনার অবশ্যই অবশ্যই লম্বোককে আপনার গ্রহটিতে ইনস্টল করা থাকতে হবে lombok-xyz.jar চালিয়ে

  • নিম্নলিখিত পদক্ষেপ চেষ্টা করুন:

    1. মাভেনের মধ্যে পম অন্তর্ভুক্ত করুন।
    2. প্রস্থান / শাটডাউন এসটিএস
    3. Omb / .m2 / সংগ্রহস্থল / org / প্রজেক্টলম্বোক / লম্বোক / সংস্করণ.এক্সে লম্বোক জারটি সন্ধান করুন
    4. কমান্ড প্রম্পট / শেল থেকে java -jar lombok-1.x.y.jar প্রকল্প লম্বোক ইনস্টলার

    5. এসটিএস শুরু করুন

এখানেই শেষ.

সম্পাদনা : আমি এটি করেছি এবং এখনও ত্রুটিগুলি দেখছিলাম, মন্তব্যে উল্লিখিত হয়েছে। সুতরাং আমি প্রকল্পটি আপডেট করেছি: প্রকল্পে ডান ক্লিক করুন -> মাভেন -> আপডেট প্রকল্প এবং ত্রুটিগুলি অদৃশ্য হয়ে গেল।


তবুও আমি এই সমস্যার মুখোমুখি হয়েছি যে নিশ্চিত হচ্ছে না যে কী ঘটছে?
Pra_A

আপনার কোন ত্রুটি বার্তা আছে? আপনি কি আপনার পজো ফাইলগুলিতে শ্রেণিটি আমদানি করতে পারেন?
গৌতম এস

@ প্রীতেক কাজ না করার ক্ষেত্রে, দয়া করে লম্বোক সংস্করণটি পরিবর্তন করুন nd এবং আবার চেষ্টা করুন
গৌতম এসএম

4
আমি লম্বোক.জারটি ম্যানুয়ালি ডাউনলোড করেছি, এটি চালিয়েছি এবং পরে পুনরায় গ্রহন এবং পুনর্নির্মাণ প্রকল্পগুলি কাজ করেছে! ...
আরিফ মোস্তফা

আমি একই সমস্যাটি চেষ্টা করেছিলাম কিন্তু কার্যকর হয়নি। তারপরে আমি যা করেছি তা হ'ল আমি নতুন করে ইনস্টল করেছিলাম এবং লোমবকে ইনস্টল করে কিছু করার আগে। এটা কাজ করেছে. এছাড়াও, নিশ্চিত হয়ে নিন যে আপনি নতুন কর্মক্ষেত্র দিয়ে শুরু করেছেন। এটি পুরানোটির সাথে কাজ করে নি।
রাজীব

51

মনে রাখবেন যে আপনি যদি ইন্টেলিজ ব্যবহার করছেন তবে আপনি লম্বোক প্লাগইন ইনস্টল করতে চান (আইডিই সেটিংস থেকে উপলব্ধ) এবং এন্টোটেশন প্রক্রিয়াজাতকরণ সক্ষম করে।


20
তবুও বেশ কয়েকজন এই থ্রেডে আসত যখন তারা একই জিনিসটির মুখোমুখি হচ্ছিল এবং ইন্টেলিজের জন্য প্লাগইনটির প্রয়োজন কিনা তা জানছিল না। থাম্বস আপ
ভাইবস

8

আপনি যদি গ্রহনটি ব্যবহার করেন। আপনার অবশ্যই আপনার গ্রহপদে লম্বোক ইনস্টল থাকা আবশ্যক লম্বোক-এক্সজিজার (উদাহরণস্বরূপ আপনি এটি খুঁজে পেতে পারেন ~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar) চালিয়ে ।

ইনস্টলেশন উইন্ডোটি খোলার সাথে সাথে আপনাকে অবশ্যই আপনার গ্রহনের অবস্থানটি বেছে নিতে হবে। এবং এটি ভিতরে lombok ইনস্টল করা যাক। আপনার অবশ্যই আপনার Eclipse পুনরায় চালু করতে হবে।


4
"স্পষ্টতই প্রস্থান করুন এবং তারপরে আবার শুরু করুন।" সাধারণ ফাইল -> পুনরায় চালু করা কাজ করে না।
ন্যানোসফ্ট

6

এগুলি হ'ল কমান্ড লাইনের নির্দেশাবলী যেখানে উপরের গ্রাফিকাল সংস্করণটি উপলভ্য নয় বা আপনি লম্বোক জার ফাইলটি ডাবল ক্লিক করে ওবুন্টুর মতো খুলতে পারবেন না।

লম্বোক ব্যবহার করে লেখার সময় আপনার পম এক্সএমএল ফাইলের উপর নির্ভরতা যুক্ত করা এবং টীকা যুক্ত করা সহজ সরল নয়। এগুলি পরবর্তী পদক্ষেপগুলি:

1) আপনার লম্বোক জার ফাইলটি মাভেন দ্বারা ডাউনলোড করা হয়েছে তা সন্ধান করুন; সাধারণত এটি আপনার বাড়ির ডিরেক্টরিতে .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/

উপরের কমান্ডটি মূলত আপনার আইডিইতে একটি কনফিগারেশন আপডেট করে .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টীকাগুলি বোঝা যাচ্ছে। এটি অদ্ভুত যে এটি এত জটিল হতে হয়েছিল।


এখানে আমি 2020 সালে এখনও আপনার পোস্ট দরকারী বলে মনে করি। ধন্যবাদ!
ইয়াজিডেএফ

6

লম্বোক জার ডাউনলোড করুন, আসুন আমাদের পক্ষ থেকে ডাউনলোড করুন:

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

এখন ... এমভিএন ক্লিন ইনস্টল কমান্ড নতুন ভাণ্ডারটিতে এই জারটি ডাউনলোড করতে নতুন নির্মিত প্রকল্পে। জারের অবস্থানটি পান, কমান্ড প্রম্পটটি কার্যকর করুন, কমান্ডটি চালান: java -jar lombok-1.16.18.jar

এখানে চিত্র বর্ণনা লিখুন

"অবস্থান নির্দিষ্ট করুন" বাটনে ক্লিক করুন এবং গ্রহনটি দেখুন। এক্স পথটি পছন্দ করুন: এখানে চিত্র বর্ণনা লিখুন

অবশেষে "ইনস্টল / আপডেট করুন" ক্লিক করে এটি ইনস্টল করুন


এটি এখন পর্যন্ত পাওয়া সবচেয়ে সহজ সমাধান। এটা কাজ করেছে. ধন্যবাদ
ফ্রিল্যান্সার

2

স্প্রিন্ট এসটিএসের জন্য - গ্রহন / এসএসটি এক্সি ফোল্ডারে লম্বোক.জার ফাইলটি রাখুন এবং এসটিএস.ইন.আইতে নিম্নলিখিত এন্ট্রি যুক্ত করুন।

-javaagent:lombok.jar

2

আপনি যদি ম্যাগেন এবং অ্যাকলিপস ব্যবহার করছেন তবে অবশ্যই ম্যানুয়ালি ইনস্টল করা উচিত।

  1. পোম যাচাই করুন

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

  1. মাভেন নির্ভরতাগুলিতে যান

এখানে চিত্র বর্ণনা লিখুন

  1. লাইব্রেরিতে ডান ক্লিক করুন এবং জাভা অ্যাপ্লিকেশন হিসাবে চালান

এখানে চিত্র বর্ণনা লিখুন

  1. অবস্থান আইডিই এসিফাই করুন, ইনস্টল করুন এবং আইডিই বন্ধ করুন (গ্রহন)। এখানে চিত্র বর্ণনা লিখুন

আপনি বর্ণিত সমস্ত পদক্ষেপগুলি আমি অনুসরণ করেছি তবে গ্রহনটি 2019-12 এবং লম্বোক 1. 1.18.12 এর সাথে, গ্রহনটি বুঝতে পারে না যে আমার মডেলটিতে একটি get @ বিজেটার বা set @ সেটারের টিকা আছে। লম্বোকের দ্বারা উত্পাদিত কোনও গেটর বা সেটার কি আছে?
বেন

1

আমি রেড টুপি Jboss বিকাশকারী স্টুডিও ব্যবহার করছি। আমি এই সমস্যাটি এর দ্বারা সমাধান করেছি:

  1. প্রকল্পের lombokনির্ভরতা রয়েছে। প্রথমে আপনার .m2 সংগ্রহস্থলটি সন্ধান করুন এবং lombokজারটি সন্ধান করুন

  2. বয়ামে ডাবল ক্লিক করুন, আপনি ইনস্টলার দেখতে পাবেন সেখানে IDE এর মতো পথ নির্দিষ্ট করে C:\Users\xxx\devstudio\studio\devstudio.exe

  3. আইডিই পুনরায় আরম্ভ করুন এবং maven প্রকল্প আপডেট করুন ত্রুটি চলে যাবে


4
স্ট্যাকওভারফ্লোতে আপনাকে স্বাগতম! সঠিক তালিকা এবং ব্যবহার করে দয়া করে আপনার উত্তর আরও পঠনযোগ্য লেখার চেষ্টা করুন markdown language like this
এমএস বেরেন্ডস

1

1) কমান্ড চালান java -jar lombok-1.16.10.jar। এটি আপনার লম্বোক.জার ফাইলের ডিরেক্টরি থেকে চালানো দরকার।

2) eclipse.ini ফাইল ( ইনস্টলড এক্সিলিপ ডিরেক্টরি) নির্বাচন করে ম্যানুয়ালি অবস্থান যুক্ত করুন । এর মাধ্যমে " অবস্থান উল্লেখ করুন "

দ্রষ্টব্য: eclipse.exe যুক্ত করবেন না কারণ এটি গ্রহচিত্র সম্পাদককে দুর্নীতিগ্রস্থ করে তুলবে।

Eclipse.ini ফাইলটি কীভাবে যুক্ত করবেন


1

আমি এই সমস্যাটিরও মুখোমুখি হয়েছি, আমার ক্ষেত্রে, কারণ আমি লম্বোক প্লাগইন আপগ্রেড না করে আমার ইন্টেলিজ আইডিইএ আপগ্রেড করেছি। সুতরাং তারা বেমানান।


কেবলমাত্র ইন্টেলিজ আইডিয়ায় লম্বোক প্লাগইন আপগ্রেড করুন এবং আইডিই পুনরায় চালু করুন
দারিয়া ইউ

1

শুধু লম্বোকের নির্ভরতা যুক্ত করা যথেষ্ট নয়। আপনাকে লম্বোকের প্লাগইনও ইনস্টল করতে হবে।

আপনি আপনার লম্বোক জারের ফাইলটি নেভিগেট করে পেতে পারেন (কেবলমাত্র আপনি যদি কোনও POM এর উপর নির্ভরতা যুক্ত করে থাকেন))

m2 \ সংগ্রহস্থল \ org \ প্রজেক্টলম্বোক \ লম্বোক \ 1.18.12 \ লম্বোক-1.18.12

এছাড়াও, যদি লম্বোক আইডিইটি না খুঁজে পেতে পারে তবে ম্যানুয়ালি আপনার আইডিইয়ের .exe নির্দিষ্ট করে ইনস্টল ক্লিক করুন।

আপনার আইডিই পুনরায় চালু করুন।

এটাই.

আপনি যদি কোনও সমস্যার মুখোমুখি হন,

লোমবকের প্লাগইন কীভাবে ইনস্টল করবেন সে সম্পর্কে নীচে একটি সুন্দর এবং ছোট ভিডিও দেওয়া আছে।

আপনার সময় বাঁচাতে আপনি 1:40 থেকে শুরু করতে পারেন।

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

যদি এটি এখনও কাজ না করে,

আপনার sts.ini ফাইলে lombok.jar রয়েছে কিনা তা যাচাই করুন (এসটিএস কনফিগারেশন ফাইল, এসটিএস ফোল্ডারে উপস্থিত))

-জবাগেন্ট: লম্বোক.জার

একটি Alt + F5 করুন। এটি আপনার মেভেন আপডেট করবে।

আপনার আইডিই বন্ধ করুন এবং আবার এটি শুরু করুন।


4
কীভাবে এই উত্তর আসবে তার একটিও ভোট ছিল না। এই সত্যিই সাহায্য করেছে। অসংখ্য ধন্যবাদ.
সোফস 1

1

ইন্টেলিজ ব্যবহারকারী, আপনার কাছে 3 টি জিনিস রয়েছে তা নিশ্চিত করুন,

  1. লম্বোক নির্ভরতা
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>
  1. লম্বোকের জন্য ইন্টেলিজি প্লাগইন

  2. লম্বোক টীকা, যেমন @Getter @Setter(নিশ্চিত করুন যে এটি লম্বোক থেকে আসছে এবং অন্য কোথাও নয়)

এবং এটি কাজ করা উচিত।


0

এলম্বস বা এসটিএসের একটি নতুন ইনস্টলেশনতে লম্বোক ব্যবহার করার সময়, আপনাকে:

  1. লম্বোক জারটি ইনস্টল করুন যা আপনি https://projectlombok.org/download এ পাবেন । বয়ামটি চালান (উইন্ডোজ ব্যবহার করে প্রশাসক হিসাবে) এবং আপনার Eclipse / STS ইনস্টলেশনটির পথ নির্দিষ্ট করুন।

  2. আপনার আইডিই পুনরায় আরম্ভ করুন (গ্রহণ বা এসটিএস)

  3. লম্বোকের জন্য ক্লাস ফাইলগুলি উত্সবগ্রহণের জন্য কিছুক্ষণ সময় দিন (কিছু ক্ষেত্রে 4 মিনিট সময় লাগতে পারে)


0

ম্যাকের স্প্রিং টুলসুইট 4 এর জন্য, তারা ইনির নাম পরিবর্তন করে স্প্রিংটুলসুইট 4.ini করেছে।

আপনি হয় নাম পরিবর্তন করতে পারেন বা এটি লম্বক দ্বারা স্বীকৃত হয়ে STS.ini এ অনুলিপি করতে পারেন। তারপরে আইডিই পড়ার জন্য এটি মূল নামটিতে আবার অনুলিপি করুন। (প্রতীকী লিঙ্কগুলি যদি কাজ করে তবে চেষ্টা করা হয়নি))


0

লম্বোক জার ফাইল ডাউনলোড করুন https://projectlombok.org/downloads/lombok.jar

মাভেন নির্ভরতা যুক্ত করুন:

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

লম্বোক ইনস্টলেশন শুরু করুন java -jar lombok-1.16.18.jar

এই লিঙ্কে সম্পূর্ণ উদাহরণ সন্ধান করুন:
https://howtodoinjava.com/automation/lombok-eclipse-installation-example/


0

আমাকে যা করতে হচ্ছিল তা হল lombokগ্রহগ্রাহ ইনস্টলেশন ডিরেক্টরিতে ইনস্টল করা ।

এখানlombok.jar থেকে ডাউনলোড করুন এবং তারপরে নিম্নলিখিত কমান্ডটি ব্যবহার করে এটি ইনস্টল করুন:

java -jar lombok.jar

এরপরে নিশ্চিত হয়ে নিন যে এটি lombok.jarআপনার নির্মাণের পথে যুক্ত হয়েছে। তবে নিশ্চিত হয়ে নিন যে আপনি এটি একবার mavenবা একবার যোগ করে gradleআবার একবারে গ্রহের পথে যোগ করেছেন twice

এর পরে cleanএবং buildপ্রকল্পটি আবার দেখুন এবং সমস্ত ত্রুটিগুলি চলে গেছে।


0

আপনি যদি এসটিএস ব্যবহার করেন। আপনার অবশ্যই অবশ্যই লম্বোককে আপনার গ্রহটিতে ইনস্টল করা থাকতে হবে lombok-abc.jar চালিয়ে

দয়া করে পদক্ষেপগুলি অনুসরণ করুন:

- মাভেনে পম অন্তর্ভুক্ত করুন। -এক্সিট / শাটডাউন এসটিএস (আবশ্যক)-l omb .m2 \ সংগ্রহস্থল \ org \ প্রজেক্টলম্বোক \ লম্বোক \ 1.18.12 -তে কমান্ড থেকে সন্ধান করুন এখানে চিত্র বর্ণনা লিখুন

তারপর এখানে চিত্র বর্ণনা লিখুন

তারপরে STS.exe নির্বাচন করুন এখানে চিত্র বর্ণনা লিখুন

তারপরে আপডেট / আপডেট করতে ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

তারপরে ইনস্টলারটি প্রস্থান করুন

শুভ কোডিং

ব্লককোট


এটি সদৃশ উত্তর
টিয়াগো মেডিসি


-1

আপনি যদি মাভেন ব্যবহার করছেন, আপনার প্রকল্পের কাঠামোর মাভেন নির্ভরতাগুলিতে যান তবে লম্বোক জারটিকে জাভা প্রকল্প হিসাবে চালান এটি এটি ইনস্টল করবে তারপরে প্রস্থান করুন এবং গ্রহন শুরু হবে start

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.