আমি যখন ইন্টেলিজ আইডিইএ এর অধীনে লম্বোক ব্যবহার করছি তখন প্রকল্পটি সংকলন করতে পারবেন না


202

আমি আমার প্রকল্পে লম্বোককে ব্যবহার করার চেষ্টা করছি যা আমি ইন্টেলিজ আইডিইএ 11 ব্যবহার করে বিকাশ করছি।

আমি আইডিইএর জন্য তৃতীয় পক্ষের প্লাগইন ইনস্টল করেছি এবং এটি দুর্দান্ত কাজ করছে বলে মনে হচ্ছে কারণ আইডিইএ সমস্ত স্বয়ংক্রিয়ভাবে তৈরি পদ্ধতি / ক্ষেত্র দেখে।

সুতরাং আমার কাছে একটি ক্লাস রয়েছে যা Slf4j ব্যবহার করে। আমি এটিকে এভাবে টিকিয়েছি

import lombok.extern.slf4j.Slf4j;

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

কিন্তু আমি যখন আমার প্রকল্প কম্পাইলার থুতু ফেলে গড়ণ cannot find symbol variable log

আপনি কি আমাকে এখানে অনুপস্থিত কি বলতে পারেন?

আপডেট: এটি প্রযোজ্য এটির অনুরোধ কারখানার টীকাটি প্রক্রিয়া যা ব্যর্থ।

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

কাজের ধারণা সম্পর্কে কোন ধারণা?

আপডেট 2: সম্ভবত এটি পাঠকরা শুনতে চায় এমন কিছু না তবে আমি স্ক্যালায় স্যুইচ করে শেষ করেছি ।


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

1
পাঠকরা শ্রবণশক্তিটি পছন্দ করবেন যে আপনি গ্রহণটি সরে গেছেন।
শিমোন লেজার্জন

1
পাঠকরা এখানে সমস্যার সমাধানের জন্য এখানে আসেন, লম্বোকের সাহায্যে ইন্টেলিজিকে কাজ করুন।
ফ্লোরিয়ান এফ

উত্তর:


411

আমি চেক বাক্সটি সেট করে আইডিইএ 12 এ এটি স্থির করেছি Enable annotation processing:

সেটিংস -> সংকলক -> টিকা প্রসেসর

IDEA 2016.2 এর জন্য:

পছন্দসমূহ ...> বিল্ড, এক্সিকিউশন, স্থাপনা> সংকলক> টিকা প্রসেসর

সক্ষম করার পরে, টীকাগুলি স্বীকৃতি পেতে এবং ত্রুটিগুলি দূর করার জন্য বিল্ড -> পুনর্নির্মাণ প্রকল্পটি চালান ।


IDEA 2019.2.1 এর জন্য, প্রকল্পটি কীভাবে কনফিগার করা হয়েছে তার উপর নির্ভর করে, লম্বোক প্লাগইন ইনস্টল করা পর্যাপ্ত নাও হতে পারে। ইন্টেলিজ আইডিইএর সাথে লম্বোক প্রজেক্টটি ব্যবহার করার আরও একটি উপায় এখানে রয়েছে:

  1. পরিদর্শন https://projectlombok.org/download
  2. প্রকল্প lib ডিরেক্টরিতে (যেমন, $HOME/dev/java/project/libs) জেআর ফাইলটি ডাউনলোড করুন ।
  3. আইডিই শুরু করুন।
  4. ফাইল 🠖 সেটিংসে ক্লিক করুন ।
  5. সম্প্রসারণ সংগ্রহ করতে, এক্সিকিউশন, ডিপ্লোয়মেন্ট 🠖 কম্পাইলার 🠖 অ্যানোটেশন প্রসেসর
  6. এনোটেশন প্রসেসিং সক্ষম করে তা নিশ্চিত করা হয়েছে।
  7. নিশ্চিত করুন স্টোর প্রকল্পের মডিউল সেটিংসের ভিত্তিতে নির্বাচিত হয়ে উত্স উত্স উত্পন্ন করে (যদি মডিউল আউটপুট ডিরেক্টরি কাজ না করে তবে ফিরে আসুন এবং অন্য সেটিংস চেষ্টা করে দেখুন)।
  8. প্রয়োগ ক্লিক করুন
  9. প্লাগইন ক্লিক করুন ।
  10. মার্কেটপ্লেসে ক্লিক করুন ।
  11. অনুসন্ধান ক্ষেত্রটি এতে সেট করুন: lombok
  12. লম্বোক ইনস্টল করুন ।
  13. ঠিক আছে ক্লিক করুন ।
  14. অনুরোধ করা হলে আইডিই পুনরায় চালু করুন।
  15. ফাইল 🠖 প্রকল্প সেটিংস ক্লিক করুন ।
  16. গ্রন্থাগারগুলি নির্বাচন করুন ।
  17. একটি নতুন প্রকল্পের লাইব্রেরি যুক্ত করতে + চিহ্নকে ক্লিক করুন (বা Alt+ টিপুন Insert)।
  18. জাভা নির্বাচন করুন ।
  19. এতে পথ নির্ধারণ করুন: $HOME/dev/java/project/libs/lombok.jar
  20. ঠিক আছে ক্লিক করুন ।
  21. প্রয়োগ করার জন্য মডিউলগুলি নির্বাচন করুন।
  22. ঠিক আছে ক্লিক করুন ।
  23. .চ্ছিকভাবে, নাম পরিবর্তন lombokকরুন Project Lombok 1.18.8
  24. ঠিক আছে ক্লিক করুন ।

প্রকল্পটি এখন lombokপ্যাকেজ থেকে আমদানি করতে পারে এবং প্রকল্প লম্বোক টীকা (যেমন, lombok.Setterএবং lombok.Getter) ব্যবহার করতে পারে।


ফ্রিজ ইস্যু (পাইলট ক্রাশ) এর জন্য আমাকে আমার উইন 10 থামাতে হয়েছিল এবং ইন্টেলিজি খোলা হয়েছিল। পুনঃসূচনা করার সময়, আমি অনুমান করি আমার প্রকল্প ডিরেক্টরিতে আইডিয়া ফাইলগুলি পরিবর্তন করা হয়েছে (ওয়ার্কস্পেস.এক্সএমএল) এবং তার পরে আমি লম্বকের মাধ্যমে আমার গেটার / সেটার পদ্ধতিগুলি তৈরি করতে পারি না। নির্মাণের সময় "প্রতীক খুঁজে পাচ্ছি না"। আমি ইস্যুটির উত্সটি সনাক্ত করতে কিছুটা লড়াই করেছি।
অ্যালেক্স

2
অ্যানোটেশন প্রসেসর সেট করতে ভুলবেন না: lombok.launch.AnnotationProcessorHider ma মাভেন-সংকলক-প্লাগইন এবং আইডিয়া উভয়ের জন্য টিকাদান প্রসেসর (সেটিংস -> সংকলক -> টিকা প্রসেসর)
জান কুবভি

3
এটি আমার জন্য 2016.2 তে কাজ করছে না। মাভেন ওয়েব প্রকল্প। লম্বক প্লাগইন ইনস্টল করা কেবল একমাত্র কাজ।
ম্যাকসিমভ

আইডিয়া 16.2.2 + গ্রেডেল + ইনস্টল করা লম্বোক প্লাগইন। গ্রেড রৌদ্রলিপি (ধারণা থেকে) ব্যবহার করার সময় আমি এটি ছাড়াই প্রকল্পটি চালাতে পারি। যদি আমি সরাসরি চালাতে চাইতাম (যেহেতু কোড হটসপ্পের কাজটি করতে আমি এই একমাত্র উপায়টি জানি) আমাকে টীকা প্রক্রিয়াকরণ সক্ষম করতে হয়েছিল। অনুমান করুন ধারণাটি স্বয়ংক্রিয়ভাবে প্রকল্পটি কনফিগার করে না এবং টীকাগুলি প্লাগইন সত্ত্বেও প্রক্রিয়াভুক্ত হয় না?
নেকিয়াস

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

73

টিকা প্রক্রিয়াকরণ সক্ষম করা এটিকে কাজ করবে

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

1.) ইন্টেলিজ আইডিয়া -> পছন্দসমূহ -> সংকলক -> টিকা প্রসেসর

২) ফাইল -> অন্যান্য সেটিংস -> ডিফল্ট সেটিংস -> সংকলক -> টিকা প্রসেসর


2
এখনও এটি করতে হয়েছে সর্বশেষতম ইন্টেলিজ 15.0.2
বীপডগ

1
15.0.4 এ এখনও উপস্থিত। আমি ল্যাম্বোক সংস্করণটি সর্বশেষতে আপডেট করতে এবং জাভা সংকলকটিকে জাএএভিএসি তে পরিবর্তন করতে হয়েছিল। তারপরে প্রকল্পটির একটি পুনর্নির্মাণ করুন
শ্রীকান্ত

তবুও অবশ্যই ইনটেলিজজে 2016.1.3 এ করতে হবে :) আপনাকে 2 টি টিকা প্রসেসর সেট করতে হবে। ভুলে গেলে এমন ব্যথা!
রে হান্টার

তবুও অবশ্যই ইনটেলিজজে 2016.3 তে করতে হবে :)
সুকেশ

এমনকি উভয় স্থানে সক্রিয় করেও, ইন্টেলিজজে ২০১.3.৩.২ এখনও লম্বোকের সাথে সংকলন করতে ব্যর্থ 1.16.12 :(
আরকুরি 82২

56

এই সমস্যাটির সমাধানের চিত্র উপস্থাপনা।

প্রথমে এনোটেশন প্রসেসর সক্ষম করুন এবং চেষ্টা করুন। এটি নাও কাজ করতে পারে। এখানে চিত্র বর্ণনা লিখুন

পোস্ট করুন যে, আপনি ইন্টেলিজ থেকে লম্বোক প্লাগইন ইনস্টল করতে পারেন, (ইনস্টল করার পরে ইন্টেলিজ প্লাগইন সক্ষম করতে পুনরায় চালু হবে, সুতরাং আপনি নিজের কাজটি সংরক্ষণ করেছেন তা নিশ্চিত করুন ( ) স্ক্রিনশট নীচে:

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


3
আপনাকে ধন্যবাদ .. আমি একই সমস্যা পেয়েছি। আমি
টীকাটি

18
  1. এটি আপনার প্রকল্পে সঠিকভাবে যুক্ত হয়েছে তা নিশ্চিত করুন।

গ্রেডলের জন্য উদাহরণ:

 dependencies {
     compileOnly 'org.projectlombok:lombok:1.18.8'
     annotationProcessor 'org.projectlombok:lombok:1.18.8'
     ...
 }
  1. আপনার আইডির জন্য লম্বোক প্লাগইন ইনস্টল করুন
  2. আইডিইতে (টেক্সট প্রক্রিয়াকরণ সক্ষম করুন) চেকবাক্সটি পরীক্ষা করুন (ইন্টেলিজিডিয়া), গ্রহণের মতো অন্যান্য আইডিইগুলির জন্য এর মতো কিছু আছে কিনা তা ধারণা নেই।

1
এটি, এটি এবং এটি হাজার বার। ধন্যবাদ, আমি এক ঘন্টা আটকে ছিলাম
ch1ll

1
হ্যাঁ, আপনি ঠিক বলেছেন, আমাদের প্রথমে বিল্ড কনফিগারেশনটি পরীক্ষা করা উচিত, তারপরে আইডিই সেটিংস। একটি গাদা ধন্যবাদ!
এরিক টান

এটিই কেবল বাস্তবে কাজ করেছিল! এটির কেন কেবল ১৩ টি পছন্দ ?!
ডক্ট্রামাম

9

কেবলমাত্র ইন্টেলিজি 2018.3 ব্যবহারের জন্য রেফারেন্সের জন্য , আমি তিনটি পদক্ষেপ অনুসরণ করে এই সমস্যাটি ( @Dataসন্নিবেশ করতে টিকা ব্যবহার করে getter/setter) সমাধান করেছি :

  1. ফাইল -> সেটিংস -> বিল্ড, এক্সিকিউশন, ডিপ্লোয়মেন্ট -> টিকা প্রসেসর -> টীকাগুলি প্রসেসিং সক্ষম করুন;

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

পরিবর্তন প্রয়োগ করতে ভুলবেন না।

  1. একই সেটিং কথোপকথনে প্লাগইন লম্বোক ইনস্টল করুন ;

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

  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
0x01 ব্রেন

@ 0x01Brain আমি হয়েছিল সেই সময়ে ম্যাভেন ব্যবহার করে, কিন্তু এখন পরিবর্তে gradle ব্যবহার করে। আপনার প্রশ্নের হিসাবে, আমি আশা করি আপনি বিবরণ বর্ণনা করতে একটি নতুন নির্দিষ্ট প্রশ্ন শুরু করতে পারেন এবং অনেক বিশেষজ্ঞ রয়েছেন যা আপনাকে সহায়তা করবে;)
হেরেন

আপত্তি নেই আমি এখন এটি সংকলন করতে পেরেছি, ধন্যবাদ। ডিপিডেনশনে আমার কিছু বিরোধ ছিল মডিউল-কোর ইউএস মডিউলে আমদানি করা হয়েছিল এবং ইউএস মডিউলটি মূল মডিউলে আমদানি করা হয়েছিল যা একটি দ্বন্দ্ব তৈরি করেছিল।
0x01 ব্রেন

8

আপনি যদি এই উভয় পদক্ষেপ নীচের হিসাবে পরীক্ষা করে থাকেন

  1. টীকাগুলি সক্ষম করুন: এটি ইন্টেলিজি পছন্দগুলিতে করা একটি চেক।
  2. ইন্টেলিজিজ ক্লাসপথে লোম্বোক আমদানি করা হচ্ছে (পছন্দসমূহ -> প্লাগইনগুলি)

এবং এখনও পেয়ে ত্রুটি তারপর কম্পাইলার চেক করুন - যদি তা না হয় javac বা অন্ধকার

আপনি পছন্দগুলি -> বিল্ড, এক্সিকিউশন, স্থাপনা -> সংকলক -> জাভা সংকলক - সংকলকটি পরীক্ষা করতে পারেন।

জাভাকে ব্যবহার সংকলকটি পরিবর্তন করুন (এটি যদি একটিলিপ্স হয়)। এটিই আমার পক্ষে কাজ করেছিল।


8

সর্বশেষ গ্রেডল সংস্করণে আপনার টিকা প্রোটেসর ব্যবহার করা উচিত:

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

7

এখানে উল্লিখিত হিসাবে , উদ্ধৃতি: "আপনার বাহ্যিক সংকলক বিকল্পটি সক্রিয় করা উচিত এবং এনোটেশন প্রসেসরগুলি সক্ষম করা উচিত বা বহিরাগত সংকলককে অক্ষম করা উচিত এবং লোনবকের সাথে কাজ করতে সমস্ত টীকা সংকলককে অক্ষম করা উচিত"। এটি আমার সমস্যা সমাধান করেছে। মনে রাখবেন যে এই ত্রুটিটি পাওয়ার আগে আমি স্কালা প্লাগইন যুক্ত করেছি, সুতরাং আমার সন্দেহ হয় যে প্লাগইন উপরের কিছু সেটিংস পরিবর্তন করেছে।


7

ইন্টেলিজের জন্য একটি প্লাগইন রয়েছে। এখানে দেখুন: https://projectlombok.org/download.html


2
এই প্লাগইনটি ইন্টেলিজের সেটিংস / প্লাগইন মেনুতে ইনস্টল করা যেতে পারে। আপনি সর্বশেষতম প্লাগইন ইনস্টল করেছেন তা নিশ্চিত করুন। সর্বশেষ প্লাগইনে আপগ্রেড করা আমার পক্ষে কাজ করেছে।
জেসনএম 1

5

আপনার প্রকল্পের নির্ভরতা হিসাবে আপনার কি লম্বোক আছে? প্রকল্পটি সংকলনের সময় লম্বোক.জার অবশ্যই ক্লাসপথে থাকতে হবে, যা লোম্বোক-টীকা ব্যবহার করে।


দেখা গেল এটি এনোটেশন প্রসেসরের ভিতরেই ব্যর্থ। আমি আমার প্রশ্নটি আউটপুট লগ দিয়ে আপডেট করেছি।
বিশেষজ্ঞ

3

আমি চালু ছিলাম Mac

এটি আমার ইন্টেলিজ আইডিইএ এবং ম্যাক সংস্করণ - ইনটেলিজ আইডিইএ 2017.1.5 বিল্ড # আইইউ -1151.4694.70 --- ম্যাক ওএস এক্স 10.12

এই 2 টি স্থানে টিকা রোধ প্রক্রিয়াজাতকরণ (চেকবাক্সটি টিক) সক্ষম করার পাশাপাশি।

1.) ইন্টেলিজ আইডিএ -> পছন্দসমূহ -> সংকলক -> টিকা প্রসেসর

২) ফাইল -> অন্যান্য সেটিংস -> ডিফল্ট সেটিংস -> সংকলক -> টিকা প্রসেসর

এটি কাজ করতে আমাকে লম্বোক প্লাগইন ইনস্টল করতে হয়েছিল।

৩) ইন্টেলিজ আইডিএ -> পছন্দসমূহ -> প্লাগইনস -> ব্রাউজ করুন সংগ্রহস্থল-> "লম্বোক" অনুসন্ধান করুন -> ইনস্টল প্লাগইন -> আইডিইএ প্রয়োগ এবং পুনরায় চালু করুন


2

আপনারা যারা এখনও সমস্যায় পড়েছেন তাদের জন্য:

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


2
আমাকেও ক্যাশে অবৈধ করতে হয়েছিল এবং ইন্টেলিজ অভিযোগ করা বন্ধ করার আগে পুনরায় চালু করতে হয়েছিল।
হান্স

2

আইডিইএর জন্য 1 、 লম্বোক প্লাগইন ইনস্টল করুন

ইন্টেলিজ আইডিয়া -> পছন্দসমূহ -> প্লাগইনস -> লম্বোকে টাইপ করুন -> সংগ্রহস্থলগুলিতে অনুসন্ধান করুন -> ইনস্টল করুন -> আইডিইএ পুনরায় চালু করুন

2 、 কনফিগারেশন লম্বোক প্লাগইন

টিকা প্রক্রিয়াকরণ সক্ষম করা এটিকে কাজ করবে

তবে আপনি যদি কোনও ম্যাকের উপরে থাকেন তবে নিশ্চিত হয়ে নিন যে আপনি নীচের দুটি জায়গায় টিকা প্রক্রিয়াকরণ সক্ষম করেছেন:

ইন্টেলিজ আইডিয়া -> পছন্দসমূহ -> বিল্ড, এক্সিকিউশন, ডিপ্লোয়মেন্ট -> সংকলক -> টিকা প্রসেসরগুলি, "এনটোটেশন প্রসেসিং সক্ষম করুন" এর চেকবক্সটি চেক করুন। ফাইল -> অন্যান্য সেটিংস -> ডিফল্ট সেটিংস -> বিল্ড, এক্সিকিউশন, ডিপ্লোয়মেন্ট -> সংকলক -> টিকা প্রসেসরগুলি, "এনটোটেশন প্রসেসিং সক্ষম করুন" এর চেকবক্সটি চেক করুন।


আমি ইন্টেলিজজে অন্যান্য সেটিংসে ডিফল্ট সেটিংস দেখতে পাচ্ছি না। এগুলি কি এখনও আছে? আমি চূড়ান্ত সংস্করণটি ব্যবহার করছি - সংস্করণ
১১.০৩

1

উপরের সমাধানগুলির সাথে এটি আমার পক্ষে কাজ করে নি। আমি <scope>provided</scope>pom.xML এর উপর নির্ভরতা যুক্ত করেছি এবং এটি কাজ করেছে।

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

আপনি ইন্টেলিজের কোন সংস্করণ ব্যবহার করছেন? এছাড়াও, জেডিকে সংস্করণটি কী?
রিয়েলপিকে

1

আইডিইএকে 2018.3 এ আপডেট করার পরে আমি এই সমস্যার মুখোমুখি হয়েছি। আমাকে বিদ্যমান সমস্ত প্লাগইন আপডেট করতে হয়েছিল


1

এখানে সমস্ত পরামর্শ চেষ্টা করার পরে, আমি অন্য ধরণের সমাধানও খুঁজে পেয়েছি। দেখে মনে হয় যে কখনও কখনও আইডিইএ প্রকল্প শ্রেণিপথ থেকে প্রসেসরগুলি পেতে পারে না।

সুতরাং, এনোটেশন প্রসেসর সেটিংস ট্যাবে আপনাকে ম্যানুয়ালি প্রসেসরের পথ নির্দিষ্ট করতে হবে ।


0

JDK8 দিয়ে নির্মাণ করার সময় আমার একইরকম সমস্যা হয়েছিল, প্রকল্পটি আবার জেডিকে 7 এ সেট করুন এবং এটি দুর্দান্ত কাজ করেছে। লম্বোকের একটি পুরানো সংস্করণ হতে পারে যা JDK8 এর অধীনে সংকলন করবে না।


আমারও একই সমস্যা ছিল। লম্বোকের সংস্করণ পরিবর্তন করার চেষ্টা করুন যাতে IntelliJ আবার নির্ভরতা ডাউনলোড করে।
সংঘুন লী

0

আমার একই সমস্যা ছিল তাই আমি আমার অজ্ঞতার ভবিষ্যতের রেফারেন্সের জন্য এটি এখানে রেখে যাব।

যখন Alt+Enterউপর ing @Slf4jটীকা আমি ভুল করে অবৈধ আমদানি বেছে নেওয়া হয়েছে। কোডটি সংকলন না করে আপনি যদি আমদানি করে তা নিশ্চিত করে নিন:

import lombok.extern.slf4j.Slf4j;


0

এফডব্লিউআইডাব্লু - উপরে বর্ণিত হিসাবে সংকলক টীকাগুলি সেট করার সময়, আপনি "ম্যাভেন ডিফল্ট টীকা প্রোটেসর" এর মতো যে কোনও প্রোফাইল ব্যবহার করছেন তাও পরীক্ষা করে দেখুন make


0

এটি ঘটতে পারে যে আপনার যদি এটি সঠিকভাবে কনফিগার করা থাকে এবং এটি গ্রন্থাগারগুলির মধ্যে এবং গ্রেডল নির্ভরতা তালিকার মধ্যে দৃশ্যমান হয়, তবুও ইন্টেলিজের এটি শ্রেণীর পথে নেই। অথবা এটি সেখানে রয়েছে তবে বিভিন্ন স্কোপ দিয়ে কনফিগার করা হয়েছে (উদাহরণস্বরূপ: সংকলনের পরিবর্তে পরীক্ষা))

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

আপনার যদি এখনও টীকাটি স্বীকৃতি না পেয়ে থাকে তবে এটিতে কার্সারটি রাখুন, ALT + ENTER (বা বিকল্প + ENTER) টিপুন এবং দেখুন আপনার মেনু বিকল্প আছে কিনা Add library: Gragle: org.projectlombok:lombok:VERSION to class path। আপনি যদি এটি দেখতে পান তবে এটি চয়ন করুন এবং এটি আপনার সমস্যার সমাধান করতে পারে।

আপনি লাইব্রেরিটি পরীক্ষা করতে পারেন এবং এতে স্কোপ রয়েছে: প্রকল্প সেটিংস / মডিউল / নির্ভরতা ট্যাব (সেখানে লম্বোকের সন্ধান করুন)


0

যদি আপনি এখানে উপস্থাপিত সমস্ত সমাধানের চেষ্টা করে থাকেন এবং এখনও উত্সগুলি সংকলন করতে না পারেন তবে এখানে দেখুন: মাভেনে বিল্ডার শ্রেণির বিটকোড জেনারেশনের স্থিতিশীল আমদানি - আপনার উত্সগুলিতে যদি এমন স্থির আমদানি থাকে তবে দেখুন look এটি মাভেন প্লাগইনকে প্রভাবিত করে, সুতরাং ইন্টেলিজ আইডিইএর বাইরে অন্য বিল্ড সিস্টেমে সংকলন ব্যর্থ হবে।


0

আমার ক্ষেত্রে, আমার কাছে নীচে উল্লিখিত সমস্ত জিনিস ছিল এবং এটি এখনও কাজ করছে না।

  1. আমি লম্বোক প্লাগইনটি সঠিকভাবে ইনস্টল করেছি
  2. টীকাগুলি প্রসেসরগুলিও পরীক্ষা করা হয়েছিল।
  3. আমার জাভা সংকলকটি জাভ্যাকে সেট করা হয়েছিল

আমার সমস্যাগুলি সমাধান করতে আমাকে করতে হয়েছিল

  1. Omb, অক্টোবর, ২০১ at অনুযায়ী লম্বোককে সর্বশেষ সংস্করণে (v0.15) আপডেট করুন।
  2. ইন্টেলিজি পুনরায় চালু করুন।
  3. প্রকল্প পুনর্নির্মাণ।

কীভাবে নীচে প্রকল্প আপডেট এবং পুনর্নির্মাণ করবেন এর স্ক্রিনশটগুলি দেখুন।

কিভাবে লম্বোক আপডেট করবেন

কীভাবে প্রকল্পটি পুনর্নির্মাণ করবেন


0

এটি করে আপনি cannot find symbol variable logইন্টেলিজ আইডিএএ 2017.1.3 এ লম্বোক ব্যবহার করার সময় ঠিক করতে পারেন :

ইন্টেলিজি পছন্দসমূহ> বিল্ড, এক্সিকিউশন, ডিপ্লয়মেন্ট> টিকা প্রসেসর> [চেক] টিকা প্রক্রিয়াকরণ সক্ষম করুন> প্রয়োগ করুন


0

নীচের প্লাগইনটি ইনস্টল করুন এবং ত্রুটিগুলি সমাধান করতে আইডিই পুনরায় চালু করুন:

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

যদি লম্বোক লিবিসটি সঠিকভাবে সেট করা থাকে, যেমন উপরে উল্লিখিত অনেকগুলি, টীকাটি সংকলন করবে না তাতে ক্লিক করুন, আল্ট-এন্টার, একটি সঠিক আমদানি প্রদর্শিত হবে এবং কোডটি সংকলন করবে। - এটি বের করতে আমার কিছুটা সময় লেগেছে। আমি এটিকে এখানে রেখেছি যদি লোকেরা সহজ স্পষ্টতা মিস করতে পারে।


0

ম্যাকওএসে গ্রহন গ্রাহকদের জন্য এটি করুন। এটা আমার জন্য কাজ করেছে।

  1. Eclipse.app/Contents/MacOSডিরেক্টরিতে lombok.jar অনুলিপি করুন ।
  2. যোগ -javaagent:lombok.jarEclipse.app/Contents/Eclipse/eclipse.ini ফাইলের শেষে।
  3. গ্রহনটি পুনরায় আরম্ভ করুন এবং প্রকল্পের বৈশিষ্ট্যগুলিতে "টিকাশ প্রক্রিয়াকরণ" সক্ষম করুন।

উল্লেখ এই


0

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

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

0

আমার জন্য কি কাজ করেছে:

  1. আমি নতুনভাবে ইনস্টল করা লম্বোক প্লাগইন আনইনস্টল করেছি
  2. আমি "টিক চিহ্নটি প্লাগইন সক্ষম করুন"
  3. আমি একই পৃষ্ঠায় "প্রকল্পের ক্লাসপথ থেকে প্রসেসর অর্জন করুন" নির্বাচন করেছি

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