ইন্টেলিজি পরিদর্শন "প্রতীক সমাধান করতে পারে না" দেয় তবে তবুও কোডটি সংকলন করে


568

প্ল্যাটফর্ম: ইন্টেলিজি কমিউনিটি সংস্করণ 10.0.3
এসডিকে: jdk1.6.0_21
ওএস: উইন্ডোজ 7

সুতরাং ইন্টেলিজিজের সাথে আমার এক অদ্ভুত পরিস্থিতি রয়েছে যা আমাকে পুরোপুরি স্ট্যাম্পড করেছে। আমি একটি মাভেন প্রকল্প সেটআপ করেছি এবং pom.xML ফাইলে নির্ভরতা হিসাবে log4j যুক্ত করি add আইডিইএ পরিদর্শনগুলি সূক্ষ্মভাবে চলে এবং আমার ইউনিট পরীক্ষা করে সমস্ত সংকলন করে চালিত হয়।

আমি তারপরে mvn ইনস্টল: ইনস্টল-ফাইলটি ব্যবহার করে স্থানীয় স্থানীয় মভেন রিপোজিটরিতে হানিসসফ্টের জেমিম লাইব্রেরি যুক্ত করেছি।

mvn install:install-file -Dfile=jmime.jar -DgroupId=jmime \
-DartifactId=jmime -Dversion=3.1.1e -Dpackaging=jar

মাভেন আমার স্থানীয় সংগ্রহস্থলে জার ফাইলটি ঠিকঠাকভাবে ইনস্টল করেছেন।

আমি তখন ইন্টেলিজির সেটিংস => মাভেন => সংগ্রহস্থল পরিষেবাদিতে গিয়েছিলাম এবং আমার স্থানীয় সংগ্রহস্থল আপডেট করেছিলাম (যাতে ইন্টেলিজি পুনরায় সংগ্রহস্থলের সামগ্রীগুলি পুনর্নির্মাণ করতে পারে)।

অবশেষে, আমি আমার pom.xML ফাইলটিতে নিম্নলিখিত নির্ভরতা যুক্ত করেছি (লগ 4j নির্ভরতার ঠিক উপরে)।

<dependency>
    <groupId>jmime</groupId>
    <artifactId>jmime</artifactId>
    <version>3.1.1e</version>
</dependency>

আমি এখন নিম্নলিখিত হিসাবে একটি নতুন ক্লাস তৈরি:

package com.stackoverflow.question;

import org.apache.log4j.Logger;
import com.hunnysoft.jmime.ByteString;
import com.hunnysoft.jmime.Field;
import com.hunnysoft.jmime.FieldBody;

public class StackOverflowQuestion {
    public Field create(String name, String text) {
        Logger.getLogger(getClass()).debug("create entered");
        FieldBody body = new FieldBody();
        body.setText(new ByteString(text));
        Field field = new Field();
        field.setFieldName(name);
        field.setFieldBody(body);
        return field;
    }
}

এখন অদ্ভুততার জন্য। ইন্টেলিজির অভিপ্রায় প্রক্রিয়াটি ম্যাভেন পম ফাইলে লগার আমদানিটি ঠিকঠাক করে তুলে ধরে izes যাইহোক, hunnysoft আমদানির সব জন্য এটা জানায়: "ক্যান সমাধানে প্রতীক 'ByteString / ফিল্ড / FieldBody' না", কিন্তু বিল্ড => কম্পাইল 'StackOverflowQuestion.java' প্রনয়ন সঠিকভাবে সবকিছু এবং ইউনিট পরীক্ষা আমি এই শ্রেণীর জন্য তৈরি জরিমানা রান (যদিও উদ্দেশ্যগুলি কলকে () এটিও একটি সমস্যা ক্ষেত্র হিসাবে চিহ্নিত করে) চিহ্নিত করে।

সুতরাং কোথাও, কোনওভাবে ইন্টেলিজজে উদ্দেশ্য সাবসিস্টেমের জন্য jmime.jar ফাইলটিকে উপেক্ষা করা হচ্ছে। আমি বিভ্রান্ত কারণ লগ 4 জে নির্ভরতা সূক্ষ্মভাবে কাজ করে এবং সবকিছু সংকলন করে সূক্ষ্মভাবে চলে। এফ 12 ("ঘোষণায় যান") লগার আমদানিতে কাজ করে তবে সমস্ত জিমাইম আমদানিতে বিরতি দেয়।

ওহ, অন্য একটি জিনিস, আমি যদি "প্রকল্পগুলি" উইন্ডোতে 'প্যাকেজগুলি' ভিউতে যাই তবে "com.hunnysoft.jmime" প্যাকেজটি উপস্থিত হয় এবং আমি "লাইব্রেরি" এর অধীনে উপরের কোড স্নিপেটে আমদানি করা সমস্ত শ্রেণি দেখতে পাচ্ছি । Pom.xML ফাইল থেকে উপরোক্ত নির্ভরতা অপসারণ করার ফলে এই প্যাকেজটি অদৃশ্য হয়ে যায় এবং সংকলনটি ভেঙে যায়।

দেখা যাচ্ছে যে পরিদর্শনটির ক্লাসপথটি ভেঙে গেছে, তবে সেটিংস => ইনটেনশনস | এ কোথাও এর জন্য কোনও সেটিংস বলে মনে হচ্ছে না | সংকলক অঞ্চলগুলি (আমি এ জাতীয় কোনও সেটিংস আশা করিনি এমন নয়, আমি বিশ্বাস করি যে আইডিইএর ইতিমধ্যে পম ফাইল এবং জেডিকে ভিত্তিক সঠিক ক্লাসপাথটি জানা উচিত)।

চূড়ান্ত পরীক্ষা হিসাবে আমি একটি ব্র্যান্ড নিউ স্ট্যান্ডার্ড জে 2 এসই অ্যাপ্লিকেশন প্রকল্প তৈরি করেছি (ম্যাভেন ব্যবহার না করে) এবং এর লাইব্রেরি হিসাবে প্রকল্পে সরাসরি jmime.jar ফাইল যুক্ত করেছি। আমি এই নতুন প্রকল্পে উপরে বর্ণিত ঠিক একই সমস্যাগুলিতে চলে আসছি।

এখানে jmime জার ফাইল থেকে MANIFEST.MF।

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.4
Created-By: 10.0-b23 (Sun Microsystems Inc.)

Name: com/hunnysoft/jmime/
Sealed: true
Specification-Title: Hunny JMIME
Specification-Version: 3.1.1
Specification-Vendor: Hunny Software, Inc.
Implementation-Title: com.hunnysoft.jmime
Implementation-Version: 3.1.1E
Implementation-Vendor: Hunny Software, Inc.

আমি এই জার ফাইলটিতে অস্বাভাবিক কিছু দেখতে পাচ্ছি না।

আমার সর্বোত্তম অনুমান যে সম্ভবত সমস্যাটি একটি নিখোঁজ নির্ভরতা সমস্যা হতে পারে। তবে এএফআইএইচএম জিমিমের নিজেকে অন্তর্ভুক্ত থাকার কথা (জার্নালিজার কিছু নিয়ে আসে না, তবে আমি নিশ্চিত নই যে কোনও নির্ভরতা জারটি অনুপস্থিত থাকলে এটি কী হবে)।

তো, কারও কোনও আইডিইএ আছে?


আরও দেখুন stackoverflow.com/questions/15046764/... যদি এটা যে ম্যাভেন নির্ভরতা অংশ [আমার জন্য এটি ছিল একটি অনুপস্থিত M2_HOME] চিহ্ন সমাধান করতে পারবে না
rogerdpack

1
2018.3.3। এখনও একই ত্রুটি ...
ডাইটার

উত্তর:


998

সবার আগে আপনার চেষ্টা করা উচিত File | Invalidate Cachesএবং এটি যদি সহায়তা না করে তবে IDEA সিস্টেম ডিরেক্টরি মুছুন । তারপরে মাভেন প্রকল্পটি পুনরায় আমদানি করুন এবং দেখুন এটি সহায়তা করে কিনা।

কিছু অদ্ভুত ক্ষেত্রে সংকলিত ক্লাসগুলি ভুল তথ্য এবং আইডিইএ বিভ্রান্ত করতে পারে report যাফাপ ব্যবহার করে এই জার থেকে ক্লাসগুলি সঠিক নামগুলি রিপোর্ট করে যাচাই করুন


1
আমি প্রজেক্ট ফাইল, ডায়ারগুলি মুছলাম, তবে এটি অবৈধ ক্যাশে এবং পুনরায় আরম্ভ না করা পর্যন্ত এটি স্থির হয়নি। ভকভগক! আমি ভাবছি যদি এটির কোনও উপায় না থাকে তবে এটি স্বয়ংক্রিয়ভাবে করা উচিত। আপনি তাই মনে হবে। আমি বলতে চাইছি, আমি এমনকি প্রকল্পটি pom.xML থেকে সম্পূর্ণ পুনরায় সরবরাহ করেছি এবং এটি এখনও এটির ক্যাশেগুলি "অবৈধ" করে নি।
অ্যান্টনি স্টাবস

9
এফডাব্লুআইডাব্লু, এই ফিক্সগুলি আমার পক্ষে কার্যকর হয়নি। আমার একটি মাভেন প্রকল্প রয়েছে যার অন্য প্রকল্পের উপর নির্ভরতা রয়েছে। আইডিইএ 10.5 এর অভ্যন্তরে এবং বাইরে কাজ করে তবে অন্যান্য প্রকল্পের কিছু প্রতীক নির্ভর প্রকল্পে লাল চিহ্নিত করা হয়। অবৈধ ক্যাশে এবং পুনরায় চালু হয়েছে। ভাগ্য নেই. এছাড়াও IDEA ফাইলগুলি সরানো হয়েছে এবং নির্ভরশীল প্রকল্পটি পুনরায় আমদানি করা হয়েছে। ভাগ্য নেই.
পাসফেরিয়ান

10
উত্তরের জন্য ধন্যবাদ. দেখা গেল, অবশেষে, আমাকে আইডিইএকে "ম্যাভেন 3 ব্যবহার করে আমার মাভেন প্রকল্প আমদানি করতে" বলতে হয়েছিল। সেটিংস-> মেভেন-> আমদানির অধীনে। Support@jetbrains.com এর সাথে দীর্ঘ ইমেল এক্সচেঞ্জের পরে আবিষ্কার হয়েছে।
পাস্তফেরিয়ান

1
মেনু বিকল্পটি এখন "ফাইল | অকার্যকর ক্যাশে / পুনঃসূচনা" (অ্যান্ড্রয়েড স্টুডিও 0.8.2, লিনাক্স)।
কোটডমুস

19
আমি কতবার চেষ্টা করেও অবৈধ কাজ করে না। আমি .idea ফোল্ডারটি মুছে ফেলেছি এবং তারপরে বিল্ড.gradle দিয়ে পুনরায় আমদানি করেছি। এটা এখন কাজ করে.
হেল্পম্যাটার্স

108

নিম্নলিখিত কৌশলটি আমার জন্য এই সমস্যাটি সমাধান করেছে:

  • কোড এডিটরে রাইট ক্লিক করুন
  • মাভেনের উপর ঘোরা এবং প্রসারিত করুন
  • রেিমপোর্টে ক্লিক করুন

আমার ধারণার সংস্করণটি 12.0.4


আমি ম্যাক ওএসের জন্য ইন্টেলিজজে এটি কীভাবে করব?
অঙ্কিত রুস্তগি

ম্যাক ওএসের জন্য অঙ্কিতরাস্তাদি প্রকল্প প্যানেলের অধীনে রাইট ক্লিক প্রকল্পের ডিরেক্টরি। মাভেন -> রেম্পোর্ট। আপনি হটকি, ডাবল ট্যাপ শিফট, বা শিফট + কমান্ড + এ ব্যবহার করতে পারেন এবং "সমস্ত মভেন প্রজেক্টগুলি রিম্পোর্ট" অনুসন্ধান করতে পারেন
লাকোটা লেফলার

5
ডান ক্লিক আমার জন্য একটি ইঙ্গিত। স্পষ্টতই আমার pom.xML টি ম্যাভেন ফাইল হিসাবে চিহ্নিত করা হয়নি, সুতরাং আমাকে ডান ক্লিক করতে হবে এবং চিহ্নিত করা হয়েছে ম্যাভেন হিসাবে। আমি 'আমদানি প্রকল্পগুলি স্বয়ংক্রিয়ভাবে' সক্ষম করেছি এবং তারপরে সমস্ত প্যাকেজ আমদানি করেছি।
rasyadi

4
2017.1.x এর জন্য রিম্পোর্ট মেভেন প্রকল্পগুলি কাজ করছে:, View -> Tool Windows -> Maven Projectsতারপরে চক্র তীর আইকনটিতে ক্লিক করুন।
ভাইলিংকো

ম্যাভেন মডিউলটি পুনরায় আমদানি করা আমাকেও সহায়তা করেছিল, আমি অবাক হয়েছি যেহেতু নির্ভরতা পরিবর্তিত হওয়ায় এটি পুনরায় রপ্তানি হয় না ...
ধনী

37

উপরের কোনও সমাধানই আমার পক্ষে কাজ করেনি। কীটি হ'ল মূল.আইএমএল ফাইলটি ম্যানুয়ালি সরানো হয়েছিল এবং হঠাৎ এটি কার্যকর হয়েছিল।


4
তোমাকে অনেক ধন্যবাদ! এটিই ছিল আমার একমাত্র সমাধান যে সমস্যাটি ছিল solved যা ঘটেছিল তা হল আমার প্রকল্পটির নামকরণ হয়েছে এবং ইন্টেলিজি কোনওভাবেই .idea / মডিউলগুলির অধীনে পুরানো .আইএমএল ফাইলগুলি সাফ করে নি। এই অতিরিক্ত .আইএমএল ফাইলটি মুছুন এবং প্রকল্পটি পুনরায় বিল্ড করুন এটি সমস্যার সমাধান করেছে।
চেন

কাজ করছে! গ্রেট! তবে এটি দুর্দান্ত হবে যদি কেউ ব্যাখ্যা করতে পারে যে এটি কেন কাজ করে।
হামজা বেল্মেলৌকি

1
সেই ফাইলটি কোথায় ?? আমি <প্রকল্প>> আইডিএল মুছে ফেলেছি এবং এখন প্রকল্পের কাঠামো চলে গেছে !! তদ্ব্যতীত সেটিংস লোড করা যায় না কারণ iml ফাইলটির অস্তিত্ব নেই
কানসাইরোবট

নিখুঁতভাবে কাজ করে। আমি জেডিকে পরিবর্তন করার চেষ্টা করেছি, ক্যাশেগুলিকে অবৈধ করে দিচ্ছি, রেমপোর্টিং প্রকল্প করছি, কিছুই কাজ করেনি। মুখ্য.আইএমএল কাজ মোছা হচ্ছে।
আরএস_

31

গ্রেডল ব্যবহারকারীদের জন্য:

আপনার build.gradleফাইলটি আপনার প্রকল্পের সাথে সিঙ্ক্রোনাইজ করার প্রয়োজন হতে পারে ।

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

আমার নিজের পরিস্থিতি: আমি গ্র্যাডলের সাথে একটি স্কালা প্রকল্প ব্যবহার করছিলাম এবং এটি করতে হয়েছিল।


আমি কেবল একটি পার্শ্ব নোট হিসাবে বলতে চাই যে আমার বিল্ড সিস্টেমটি কিছুটা রিফ্যাক্ট করার পরে আমার আবার এটি করা দরকার; একরকম, IntelliJ আমার বিল্ড.gradle ফাইলের সাথে কিছু সমস্যা চিহ্নিত করেছে যা আগে পপ আপ হয় নি। শেষ পর্যন্ত, এটি মোটামুটি চুপিচুপিভাবে সমস্ত কাজ করতে সক্ষম হয়েছিল।
বার্বার্ক

7
গ্রেডেল সরঞ্জাম ফলকটি এখানে রয়েছে: View > Tool Windows > Gradle
ইউটিএফ_অর_দেথ

@ বার্বার - রবিবার August আগস্ট, ২০১ of হিসাবে আমি ইন্টেলিজিকে কেবলমাত্র সর্বশেষ সংস্করণে আপডেট করেছি you আপনি যে সমস্যার কথা উল্লেখ করেছেন যেখানে প্রজেক্ট ফাইল বাক্সে বিল্ড.gradle ফাইলটিতে ডান ক্লিক করে এখনও কিছুই উপস্থিত নেই। ধন্যবাদ, গ্রেডেল উইন্ডোতে রিফ্রেশ বোতামটি ব্যবহার করার জন্য আপনার টিপটি (দেখুন -> সরঞ্জাম উইন্ডোজ -> গ্রেডল) দুর্দান্ত কাজ করেছে।
রবার্ট অসলারের

বিল্ড.gradle ইস্যুগুলির নোটে: কখনও কখনও আপনার কোনও রান কনফিগারেশন না থাকলে IntelliJ অযৌক্তিক সমস্যাগুলি সন্ধান করে। আমি mavenCentral() could not be resolvedজুনিটি কনফিগারেশনগুলি ফিরে না পারা পর্যন্ত আমি একবারে কিছুটা অদ্ভুত ছিলাম (নতুন গ্র্যাডেল প্রজেক্ট তৈরি করে গ্রেডলে আমি একটি সম্পূর্ণ প্রকল্প পোর্ট করেছিলাম, তারপরে সমস্ত উত্স ফাইল অনুলিপি করেছিলাম)।
ডিম হ্যানস

28

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

প্রকল্পের মূল ফোল্ডার থেকে এটি চালান।

$ mvn -U idea:idea

আমি মনে করি এটি সাহায্য করতে পারে ... তবে দুর্ভাগ্যক্রমে এটি চালানো একটি সংযোগের সময় দেয়।
রেপোতে

আপনি আমার (দ্বিতীয়ার্ধের দ্বিতীয় দিন) বাঁচিয়েছেন!
গ্যাভ্রিয়েল

19

একটি অতিরিক্ত পদক্ষেপ, যখন আমি ফাইলটি করি -> ক্যাশেগুলি অকার্যকর করে আইডিই পুনরায় শুরু করি, তখন একটি প্রকল্প খুলুন। এটি স্বয়ংক্রিয়ভাবে আমদানি সক্ষম করবে কিনা এবং তা সমস্যার সমাধান করে কিনা তা জিজ্ঞাসা করে উপরের ডানদিকে একটি টোস্টবক্স তৈরি করেছে।


14

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


11

প্রকল্পের কাঠামোর সাথে বেমানান / নকল মডিউল নামগুলি আমার জন্য এই সমস্যাটি সৃষ্টি করেছিল।

  1. যাও File -> Project Strucutre -> Modules
  2. লাল আন্ডারলাইন রয়েছে এমন মডিউলগুলিতে ক্লিক করুন
  3. "নির্ভরতা" ট্যাবে গেছেন
  4. নিশ্চিত হয়ে নিন যে লালটি নির্ভরশীলতাগুলি নির্ভরতা তালিকায় আসলে রয়েছে। যদি তা না হয় তবে বিদ্যমান নির্ভরতার নামের সাথে মেলে তাদের নতুন নাম দিন

এটি ঘটতে পারে যখন ইন্টেলিজি সঠিকভাবে বন্ধ হয় না এবং এইভাবে নামকরণ মডিউলটির নামগুলি সঠিকভাবে সংরক্ষণ করতে পারে না।


1
অবশেষে। আমার কোনও কারণের জন্য দুটি মডিউল তালিকাভুক্ত ছিল, "মূল" এবং আমার প্রকল্পের নাম। মুছে ফেলা হয়েছে, এবং ত্রুটিগুলি চলে গেছে।
ববি

9

একটি নির্দিষ্ট প্রকাশিত হয়েছে? 2013 সালে ফিরে "সংকলক ওভারহোল" এর কারণে মূলত ইস্যুটি v11 / 12 এ প্রভাবিত হয়েছে Appears 2014 এর শেষ পর্যন্ত জিরা সম্পর্কিত বিষয়গুলি নিয়ে আলোচনার সাথে http: //

এছাড়াও জির উপর ধারণা রয়েছে আর 98425 চিহ্নিত করা হয়েছিল সংশোধন কিন্তু যাচাই না (v12.0.3 তে) খুলুন। নিচের কোনটি কাজ প্রায় সাহায্য করেছে সমাধানে এই "অক্ষম সাংকেতিক সমাধান করতে" সংস্করণ সঙ্গে সমস্যা 13.1.1 Windows এ

ক। মুছে দিন .আইডিয়ালিক 13 ফোল্ডারটি (তারপরে, ফাইল \ ক্যাশে / পুনঃসূচনা)

খ। থেকে ম্যাভেন প্রকল্প উইন্ডো

b.1 mvn -U ধারনা: ধারণা -> নির্বাহ এই ম্যাভেন লক্ষ্য নির্ভরতা পুনরায় লোড করার অনুমান করা। এটি পূর্ববর্তী কাজ করে, তবে শেষ এফআরআই থেকে, প্রকল্পটি পুনরায় সংকলনের চেষ্টা করার সাথে সাথে এই প্রকাশিত লক্ষ্যটি কার্যকর করা ব্যর্থ হয়েছে (অবশ্যই এটি "প্রতীকগুলি সমাধান করতে অক্ষম" হিসাবে ব্যর্থ হয়েছে, এটিই আমি এই আদেশটি প্রথম স্থানে চালিত করে ঠিক করার চেষ্টা করছি) mvn -version - 3.2.5 রেফারেন্সযুক্ত মভেন সংস্করণ দেখায় এবং এটি কাজ করছে

b.2 কেবলমাত্র রাইট ক্লিক প্রকল্প এবং রেিমপোর্ট

b.3 ফাইল \ ক্যাশে / পুনরায় চালু অবৈধ

গ। উভয় চেষ্টা করে এই সেটিংটি সক্ষম করুন এবং অক্ষম করুন: ফাইল -> সেটিংস -> মাভেন -> আমদানি -> "প্রকল্প আমদানি করতে maven3 ব্যবহার করুন"

ঘ। সেটিংস \ মাভেন \ মাল্টিপ্রজেক্ট বিল্ড ব্যর্থ নীতি = শেষে ব্যর্থ (ডিফল্টের পরিবর্তে)

কিছুই কাজ করে না। মাভেনের ইন্টেলিজ সমর্থনতে কী ঘটছে।

https://youtrack.jetbrains.com/issue/IDEA-99302

জেটবিয়ান্স প্রকাশের ইতিহাস থেকে, https://www.jetbrains.com/company/history.jsp

ইন্টেলিজ ভি 14 এনওভ 2014 2014

ইন্টেলিজ ভি 13 ডিসি 2013

আমি ধরে নিলাম ভি 12 স্থির (যদিও যাচাই করা হয়নি ) পরবর্তী প্রকাশগুলিতে অন্তর্ভুক্ত করা হবে। কারও কারও সাথে ইন্টেলিজ ভার্সনের সাথে একই সমস্যা রয়েছে? আপনার অভিজ্ঞতা ভাগ করুন। ইন্টেলিজজে মাভেন সমর্থনটি ভাঙ্গা মনে হচ্ছে।


সমস্যাটি অদৃশ্য হয়ে গেল ... আমি "আমদানি" প্রকল্পের পরিবর্তে "ওপেন" প্রকল্পের পরে ... damশ্বর অভিশাপ আশ্চর্যজনক।

এটি আমার পক্ষে কাজ করেছিল! :) কাজের দিন হারিয়েছে তবে এটি কাজ করেছে। আমি অবাক হয়েছি ওপেন এবং আমদানির মধ্যে কী আলাদা
অরণান

5

আমার প্রকল্পের কাঠামো:

src -> main -> scala -> mypackages

কি কাজ করেছে:

scalaফোল্ডারে ডান ক্লিক করুন , এবং "উত্স রুট হিসাবে চিহ্নিত ডিরেক্টরি" ক্লিক করুন।


4

অন্য উত্তরগুলির মধ্যে কেউই আমার পক্ষে কাজ করেনি। আমার আমদানিগুলি সমাধান করা হচ্ছে না কারণ ইন্টেলিজজে .m2 ফাইলের দিকে ইঙ্গিত করেছে।

ইন্টেলিজি সংস্করণ: ইন্টেলিজ আইডিয়া 2018.1.5

.M2 ডিরেক্টরিটির জন্য আমার অবস্থানটি ভুল পথে নির্দেশ করা হয়েছিল। আমি এটি ঠিক করতে যা করেছি তা হ'ল ডান .m2 ডিরেক্টরিতে ইন্টেলিজকে পুনরায় নির্দেশ করে এটি আপডেট করে।

প্রথমে যান: ফাইল-> সেটিংস-> বিল্ড, এক্সিকিউশন, স্থাপনা-> বিল্ড সরঞ্জাম-> মাভেন

আমাকে ব্যবহারকারীর সেটিংস ফাইল: এবং স্থানীয় সংগ্রহস্থল: আমার .m2 ডিরেক্টরিটির সঠিক জায়গায় পরিবর্তন করতে হয়েছিল।

এর পরে যান: ফাইল-> সেটিংস-> বিল্ড, এক্সিকিউশন, ডিপ্লয়মেন্ট-> বিল্ড সরঞ্জাম-> মাভেন-> সংগ্রহস্থল

এবং আপডেট বোতামটি ক্লিক করুন।


3

অন্য বিকল্প জন্য।

আমি JDK7_07 ব্যবহার করার সময়ও এই সমস্যাটি পেয়েছিলাম। আমি এখানে সমস্ত উত্তর চেষ্টা করেছি (আইডিইএ সিস্টেম ডিরেক্টরি মুছে ফেলা ব্যতীত)। তবে, আমি এখনও সমস্যা পেয়েছি। সুতরাং আমি যা করেছি তা হ'ল:

সর্বাধিক নতুন জেডিকে ইনস্টল করুন (এটি ছিল জেডিকে 7_45) এবং ইন্টেলিজের জেডিকে নতুনটিতে সেট করুন, এবং এটি কার্যকর হয়।


Intellij ধারণা 2019,3 এবং বান্ডেল JDK 11.0.3 সঙ্গে সমস্যা এবং ম্যানুয়ালি JDK 11.0.4 ইনস্টল করার মাধ্যমে এটি মীমাংসিত, এখানে দেখুন: stackoverflow.com/questions/61338200/...
বেঞ্জামিন জ্যাক

3

আমার কেবল এই সমস্যাটি ছিল এবং এটি কেবল দূরে যাবে না। অবশেষে আমি IntelliJ কনফিগারেশন ডিরেক্টরিটি মুছে ফেলেছিলাম ~এবং আমার ইন্টেলিজি প্রকল্পটি স্ক্র্যাচ থেকে পুনর্নির্মাণ করি। (ক্যাশেড ফাইল ইত্যাদির সমস্যাগুলি সমাধান করার চেষ্টা করে এক ঘন্টা ব্যয় করার সাথে এটি শেষ হতে প্রায় 15 মিনিট সময় নিয়েছিল)

মনে রাখবেন যে আমার অনুমান যে প্রাথমিক সমস্যাটি এমন কোনও কারণে ঘটেছিল javathings.blogspot.com/2009/11/too-many-open-files-in-intellij-idea.html(এনবি: 2018 হিসাবে, সেই লিঙ্কটি মারা গেছে, তবে আর্কাইভ.অর্গ.এর পৃষ্ঠার অনুলিপিটি যখন উত্তরটি প্রথম লেখা হয়েছিল তখনই ছিল) বা একটি ডিস্ক স্পেস / মেমরি সমস্যা যা জাভা ক্র্যাশ করে। ইন্টেলিজ মনে হয়েছিল কেবল দুর্নীতিগ্রস্থ হয়ে গেছে।


3

যদি আপনার মেভেন প্রকল্পটি কোনও মাল্টি-মডিউল প্রকল্প হয় তবে কিছু মডিউল ইন্টেলিজ উপেক্ষা করে তা পরীক্ষা করে দেখুন।

  1. ভিউ -> সরঞ্জাম উইন্ডোজ -> মাভেন প্রকল্পগুলিতে ক্লিক করুন এবং কিছু মডিউল উপেক্ষা করা হয়েছে কিনা তা পরীক্ষা করুন (উপেক্ষা করা মডিউলগুলি ধূসর, যেমন gs-multi-moduleনীচের চিত্রটিতে)।

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

  1. উপেক্ষিত মডিউলে ডান ক্লিক করুন এবং চয়ন করুন Unignore Projects

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

তারপরে ইন্টেলিজের জন্য সূচি শেষ করার জন্য অপেক্ষা করুন, এর পরে এটি কাজ করবে।


2

আমার ক্যাশে অবৈধ এবং পুনরায় চালু করার পরে; এবং আমার maven সেটিংস নিশ্চিত করা ঠিক ছিল, আমি এখনও একটি মডিউলের জন্য "প্রতীক সমাধান করতে পারছি না" যা আমি অবশ্যই নির্ভরতা হিসাবে নির্ধারণ করেছি। দেখা যাচ্ছে আমি এটি ভুল স্কোপে সেট করে দিয়েছি।

আপনি আপনার মডিউলটিতে ডান ক্লিক করে ওপেন মডিউল সেটিংস নির্বাচন করে পরীক্ষা করতে পারেন। নির্ভরতা ট্যাবে ক্লিক করুন এবং যাচাই করুন যে আপনার অ-সমাধানে সমাধানযোগ্য নির্ভরতার জন্য সুযোগটি সংকলনে সেট করা আছে।


2

প্রকল্পটি পুনরায় আমদানি করা আমার পক্ষে কাজ করেছিল। প্রকল্প -> মেভেন -> রিম্পোর্টে রাইট ক্লিক করুন

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



2

আমার ক্ষেত্রে, আমি ইন্টেলিজিয়া থেকে একটি স্প্রিং বুট প্রকল্প খোলার চেষ্টা করছি একই বসন্ত সম্পর্কিত সমস্ত ফাইল আমদানি করতে না পারার মতো সমস্যা পেয়েছিল।

তারপরে আমি করলাম:

ফাইল -> প্রকল্প বন্ধ করুন -> আমদানি প্রকল্প -> বাহ্যিক মডেল থেকে আমদানি -> গ্রেডল চয়ন করুন -> পরবর্তী -> ফাইলের অবস্থান থেকে প্রকল্পটি নির্বাচন করুন -> সমাপ্ত

এখন প্রত্যাশার মতো সবকিছু ঠিকঠাক চলছে।

আমি এখানে অনেক উত্তর দেখেছি তবে শেষ পর্যন্ত আমি এই সমাধানটি পেয়েছি। এটি আমার মতো কারও জন্য ব্যবহার করতে পারে।


1

হ্যাঁ, আপনার মনে হচ্ছে আপনার জারগুলি যুক্ত লাইব্রেরি তৈরি করতে হবে এবং সেগুলি আপনার মডিউলে নির্ভরতা হিসাবে যুক্ত করতে হবে।


1

আমার ক্ষেত্রে, কেবল বিল্ডডিরই সরানো হবে। এই ক্ষেত্রে, File | Invalidate Cachesকাজ করে না।

আমি যখন Build | Make Projectআগে করি তখন File | Invalidate Cachesসবকিছু ঠিকঠাক হয়।


এটি একটি ত্রুটি ছুঁড়েছে: জাভা ত্রুটি রিলিজ নিবন্ধ 5 সমর্থিত নয়
কানসাইরোবট

@ কানসাইরোবট শোনায় আপনি জাভা 5 ব্যবহারের জন্য আপনার প্রকল্পটি কনফিগার করেছেন Most বেশিরভাগ গ্রন্থাগারগুলিতে আজকাল কমপক্ষে জাভা 8 প্রয়োজন, এবং কিছু কম ব্যবহার করার কোনও কারণ নেই (নতুন বৈশিষ্ট্য এবং পারফরম্যান্স উভয় ক্ষেত্রে জেডিকে প্রচুর ঘটনা ঘটেছে) , তাই জাভা 8 বা তার বেশি দিয়ে আবার চেষ্টা করুন।
ডিম হ্যানস

1
  1. ওপেন সেটিংস"
  2. "মাভেন" অনুসন্ধান করুন
  3. "মাভেন" এর অধীনে "উপেক্ষা করা ফাইলগুলিতে" ক্লিক করুন
  4. Pom.xML ফাইলগুলি আনচেক করে নিখোঁজ নির্ভরতা রয়েছে
  5. "ওকে" ক্লিক করুন
  6. ফাইলটি ক্লিক করুন -> ক্যাশেগুলি অবৈধ করুন / পুনঃসূচনা করুন ...
  7. "অবৈধ এবং পুনঃসূচনা করুন" ক্লিক করুন

স্ক্রিনে কোনও pom.xML নেই 4,
কানসাইরোবট

1

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

আমার সমাধানটি হ'ল ডিফল্ট প্যাকেজে সমস্ত কিছু স্থানান্তরিত করা, প্যাকেজটি মুছে ফেলা com.foo.bar, তারপরে এটি আবার তৈরি করা এবং সবকিছুকে আবার সরিয়ে নেওয়া।


1

প্রস্তাবিত সমাধানগুলি কার্যকর হয়নি। আমাকে আনজিওনার করতে হবেPom => maven => আনইনোর প্রজেক্টে ডান ক্লিক করে বেশ কয়েকটি প্রকল্পের তালিকা ।

তারপরে ক

mvn clean install -T 6 -DskipTests

কনসোলে, ইন্টেলিজ আবার খুশি হয়েছিল। কীভাবে প্রকল্পগুলি উপেক্ষা করা হয়েছিল তা ধারণা নেই ...


1

mvn idea:ideaআমার জন্য কাজ। এটি এখানে খুঁজে পেয়েছি । এক ঘণ্টারও বেশি সময় ব্যয় করেছেন, আশা করি এটি কাউকে সহায়তা করে


1

প্রকল্পের ভিতরে জাভা এবং পরীক্ষার ফোল্ডারে পাওয়া iml ফাইলটি সরান এবং অকার্যকর করে পুনরায় আরম্ভ করুন।

এটি জিজ্ঞাসা করবে আমি কি প্রকল্পগুলি সরাতে পারি। হ্যাঁ রাখুন। ত্রুটি বন্ধ হবে।


1

আমার জন্য যা কাজ করেছিল তা হল "ডিরেক্টরি উত্সের মূল হিসাবে চিহ্নিত করুন" যে ডিরেক্টরিতে লাল চিহ্নিত শ্রেণিটি ছিল, তার পরে লাল চিহ্নটি অদৃশ্য হয়ে যায়। দেখে মনে হচ্ছে যে কোনও কারণে এটি চিহ্নযুক্ত ছিল।


1

গ্রেডল প্রকল্পগুলির জন্য:

  1. ইন্টেলিজ আইডিইএ থেকে প্রস্থান করুন
  2. <problematic-project-root>/.ideaডিরেক্টরি মুছুন
  3. <problematic-project-root>/.gradleডিরেক্টরি মুছুন
  4. এর .imlমধ্যে সমস্ত ফাইল মুছুন<problematic-project-root>
    • উইন্ডোজ কমান্ড প্রম্পট :DEL /S /Q *.iml
    • Linux: find . | grep -e .iml$ | xargs rm
  5. মধ্যে প্রকল্পের পুনরায় আমদানি IntelliJ আইডিয়া দিয়ে Gradle

0

যদি মেভেন প্রকল্পটি হয় তবে কেবল সেটিংস -> বিল্ড সরঞ্জাম -> মভেন -> আমদানিতে যান। চেকবাক্সটি "স্বয়ংক্রিয়ভাবে আমদানি প্রকল্পটি" পরীক্ষা করুন। সমস্যা সমাধান করবে।


0

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

তাই আমি চেষ্টা করেছি ( ইন্টেলিজ ):

1 - মেনু বার - রিফ্যাক্টর | বিল্ড | চালান | সরঞ্জামগুলি - ক্লিক বিল্ড তারপর প্রকল্প পুনর্নির্মাণ

2 - এমভিএন পরিষ্কার

3 - প্রকল্প> মাভেন> উত্স উত্স এবং আপডেট ফোল্ডারে রাইট ক্লিক করুন

আশা করি এটি আপনার পক্ষে কাজ করে।

ধন্যবাদ


0

অথবা আপনি যে ফাইলটি আমদানি করেছেন তা অনেক বড় th 25000, এবং আইডিই পুনরায় চালু করুন, সমস্যাটি অদৃশ্য হয়ে গেল। আশাকরি এটা সাহায্য করবে.

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