IntelliJ निरीक्षण "प्रतीक का समाधान नहीं कर सकता" देता है लेकिन फिर भी कोड संकलित करता है


568

प्लेटफार्म: इंटेलीज सामुदायिक संस्करण 10.0.3
एसडीके: jdk1.6.0_21
OS: विंडोज 7

इसलिए इंटेलीज के साथ मेरी एक अजीब स्थिति है जिसने मुझे पूरी तरह से रोक दिया है। मैं एक Maven प्रोजेक्ट सेटअप करता हूं और pom.xml फ़ाइल में निर्भरता के रूप में log4j जोड़ता हूं। IDEA निरीक्षण ठीक चलता है और मेरी इकाई सभी संकलन और रन का परीक्षण करती है।

मैंने तब अपने स्थानीय मावेन रिपॉजिटरी में hunnysoft की jmime लाइब्रेरी को mvan install: इंस्टॉल-फाइल को निम्न प्रकार से जोड़ा।

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

मावेन ने जार फ़ाइल को मेरे स्थानीय भंडार में ठीक-ठाक स्थापित किया।

मैं तब IntelliJ की सेटिंग में गया => Maven => रिपॉजिटरी सर्विसेज और मेरी स्थानीय रिपॉजिटरी अपडेट किया (ताकि IntelliJ रिपॉजिटरी सामग्री को फिर से खोज लेगा)।

अंत में, मैंने अपनी pom.xml फ़ाइल में निम्न निर्भरता जोड़ी (log4j निर्भरता के ठीक ऊपर)।

<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;
    }
}

अब अजीब के लिए। IntelliJ का इरादा तंत्र उठाता है और मावेन पोम फ़ाइल में लॉगर आयात को ठीक पहचानता है। हालाँकि, सभी ह्युनीसॉफ्ट आयातों के लिए यह रिपोर्ट करते हैं: "प्रतीक का निर्धारण नहीं कर सकता 'बाइटस्ट्रिंग / फील्ड / फील्डबॉडी'", BUT Build => संकलन 'StackOverflowQuestion.java' सही ढंग से संकलित करता है और इस वर्ग के लिए बनाई गई इकाई परीक्षा मैं ठीक चलता है (हालाँकि इरादे एक समस्या क्षेत्र के रूप में () बनाने के लिए कॉल को चिह्नित करते हैं।

तो कहीं न कहीं, IntelliJ इरादा सबसिस्टम के लिए jmime.jar फ़ाइल को अनदेखा कर रहा है। मैं उलझन में हूँ क्योंकि log4j निर्भरता ठीक काम करती है और सब कुछ संकलित करता है और ठीक चलता है। F12 ("गो टू डिक्लेरेशन") लकड़हारा आयात पर काम करता है, लेकिन सभी jmime आयात पर टूट जाता है।

ओह, एक और बात, अगर मैं "प्रोजेक्ट्स" विंडो में "संकुल" दृश्य पर जाता हूं, तो "com.hunnysoft.jmime" पैकेज दिखाई देता है और मैं उन सभी वर्गों को देख सकता हूं जिन्हें मैंने "लाइब्रेरी" के तहत कोड स्निपेट में आयात किया था। । Pom.xml फ़ाइल से उपरोक्त निर्भरता को हटाने से यह पैकेज गायब हो जाता है और संकलन टूट जाता है।

ऐसा प्रतीत होता है कि निरीक्षण का वर्गपथ टूट गया है, लेकिन सेटिंग में कहीं भी इसके लिए कोई सेटिंग नहीं दिखती है => इरादे | कंपाइलर क्षेत्र (ऐसा नहीं है कि मुझे ऐसी किसी भी सेटिंग की उम्मीद थी, मेरा मानना ​​है कि IDEA को पहले से ही pom फ़ाइल और JDK के आधार पर सही क्लासपैथ पता होना चाहिए)।

एक अंतिम प्रयोग के रूप में मैंने एक नया मानक J2SE एप्लिकेशन प्रोजेक्ट (बिना मावेन का उपयोग किए) बनाया और 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.

मुझे इस जार फ़ाइल में कुछ भी असामान्य नहीं दिख रहा है।

मेरा सबसे अच्छा अनुमान है कि शायद समस्या एक लापता निर्भरता मुद्दा हो सकती है। लेकिन AFAIK jmime माना जाता है कि वह स्वयं निहित है (JarAnalyzer कुछ भी नहीं करता है, लेकिन मुझे यकीन नहीं है कि यह निर्भरता जार गायब है)।

तो, किसी के पास कोई आईडिया है?


यह भी देखें stackoverflow.com/questions/15046764/... अगर यह है कि कर रहे हैं Maven निर्भरता का हिस्सा [मेरे लिए यह था एक लापता M2_HOME] प्रतीकों को हल नहीं कर सकते
rogerdpack

1
2018/03/03। अभी भी वही त्रुटि ...
डायटनर

जवाबों:


998

सबसे पहले आपको कोशिश करनी चाहिए File | Invalidate Cachesऔर अगर यह मदद नहीं करता है, तो IDEA सिस्टम डायरेक्टरी को हटा दें । फिर मावेन परियोजना को फिर से आयात करें और देखें कि क्या यह मदद करता है।

कुछ अजीब मामलों में संकलित कक्षाएं गलत सूचना और आईडिया को भ्रमित कर सकती हैं। सत्यापित करें कि इस जार से कक्षाएं javap का उपयोग करके सही नामों की रिपोर्ट करती हैं


1
मैंने प्रोजेक्ट फ़ाइलों को हटा दिया, dirs, लेकिन यह तब तक नहीं था जब तक कि अमान्य कैश और पुनरारंभ इसे ठीक नहीं करता। पारितोषिक के लिए धन्यवाद! मुझे आश्चर्य है कि अगर कोई रास्ता नहीं है तो यह स्वचालित रूप से किया जाना चाहिए। आप ऐसा सोचते होंगे। मेरा मतलब है, मैं भी पूरी तरह से pom.xml से परियोजना reimported, और यह अभी भी "अवैध" नहीं था यह कैश है।
एंटनी स्टबब्स

9
एफडब्ल्यूआईडब्ल्यू, ये फिक्स मेरे लिए काम नहीं करते थे। मेरे पास एक मावेन परियोजना है जो किसी अन्य परियोजना पर निर्भर है। आईडीईए 10.5 के अंदर और बाहर काम करता है, लेकिन अन्य परियोजना के कुछ प्रतीकों पर निर्भर परियोजना में लाल रंग का निशान लगाया जाता है। अमान्य कैश और पुनरारंभ। कोई भाग्य नहीं। आईडीईए फाइलों को भी हटा दिया और आश्रित परियोजना को फिर से आयात किया। कोई भाग्य नहीं।
पास्टफेरियन

10
जवाब देने के लिए धन्यवाद। यह पता चला कि आखिरकार, मुझे IDEA को "मावेन 3 का उपयोग करके अपने मावेन प्रोजेक्ट को आयात करना" बताना पड़ा। सेटिंग्स के तहत-> मावेन-> आयात करना। Support@jetbrains.com के साथ एक लंबे ईमेल विनिमय के बाद पता चला।
पास्टफेरियन

1
मेनू विकल्प अब "फ़ाइल | अमान्य कैश / पुनरारंभ करें" (Android Studio 0.8.2, linux) है।
१२:१

19
अमान्य मैंने कितनी बार कोशिश की कोई बात नहीं हुई। मैंने .idea फ़ोल्डर को हटा दिया और फिर build.gradle के साथ प्रोजेक्ट को फिर से आयात किया। यह अब काम करता है।
हेल्मेटर्स

108

निम्नलिखित चाल ने मेरे लिए इस समस्या को हल किया:

  • कोड एडिटर पर राइट क्लिक करें
  • मावेन पर होवर करें और विस्तार करें
  • Reimport पर क्लिक करें

मेरा विचार संस्करण 12.0.4 है


मैं मैक ओएस के लिए IntelliJ में यह कैसे करूं?
अंकित रुस्तगी

मैक ओएस के लिए @AnkitRustagi प्रोजेक्ट पैनल के तहत प्रोजेक्ट डायरेक्टरी राइट क्लिक करें। मावेन -> रिइम्पोर्ट। आप हॉटकी, डबल टैप शिफ्ट, या शिफ्ट + कमांड + ए का उपयोग कर सकते हैं, और "सभी
मावेन

5
राइट क्लिक मेरे लिए एक संकेत है। जाहिरा तौर पर मेरा pom.xml मावेन फ़ाइल के रूप में चिह्नित नहीं है, इस प्रकार मुझे राइट क्लिक करने की आवश्यकता है और चिह्नित मावेन के रूप में है। मैंने 'आयात मावेन परियोजनाओं को स्वचालित रूप से' और उसके बाद आयातित सभी संकुल को सक्षम किया है।
रासादि

4
2017.1.x के लिए reimport maven प्रोजेक्ट्स पर काम कर रहा है: View -> Tool Windows -> Maven Projectsफिर साइकल एरो आइकन पर क्लिक करें।
विल्लिंको

मावेन मॉड्यूल को फिर से शुरू करने से मुझे भी मदद मिली, मुझे आश्चर्य था कि यह निर्भरता के रूप में वैसे भी बदल नहीं है ...
रिच

37

ऊपर दिए गए किसी भी समाधान ने मेरे लिए काम नहीं किया। मैंने क्या किया। मेन फाइल को मैन्युअल रूप से हटा दिया गया और यह अचानक काम कर गया।


4
आपका बहुत बहुत धन्यवाद! यह भी एकमात्र समाधान था जो मेरे पास मौजूद समस्या को हल करता था। क्या हुआ था मेरी परियोजना का नाम बदल दिया गया था और IntelliJ किसी भी तरह से .imea / मॉड्यूल के तहत पुरानी .iml फ़ाइलों को साफ नहीं किया था। उन अतिरिक्त .iml फ़ाइल को हटाएँ और प्रोजेक्ट को पुन: बनाएँ समस्या को हल किया।
चेन

काम किया! महान! लेकिन यह अच्छा होगा यदि कोई समझा सकता है कि यह क्यों काम करता है।
हमजा बेल्मेलुकी

1
वो फाइल कहाँ है ?? मैंने <projectname> .idl को हटा दिया और अब प्रोजेक्ट संरचना समाप्त हो गई है !! इसके अलावा सेटिंग्स लोड नहीं की जा सकती क्योंकि iml फ़ाइल मौजूद नहीं है
KansaiRobot

पूरी तरह से काम करता है। मैंने जेडीके को बदलने की कोशिश की, कैश को अमान्य कर दिया, फिर से तैयार करना परियोजना, कुछ भी काम नहीं किया। मुख्य हटाने का काम करता है।
rs_

31

ग्रेडेल उपयोगकर्ताओं के लिए:

आपको अपनी build.gradleफ़ाइल के साथ अपनी परियोजना को सिंक्रनाइज़ करने की आवश्यकता हो सकती है ।

आप ऐसा करने के लिए प्रोजेक्ट फलक के तहत अपनी ग्रेड फ़ाइल पर राइट-क्लिक कर सकते हैं, लेकिन यह मेरे लिए कुछ भी करने के लिए प्रतीत नहीं हुआ (मुझे अपने संस्करण में बग पर संदेह है)। आपको पता चल जाएगा कि क्या ऐसा होता है क्योंकि यह किसी भी IntelliJ कार्य को बंद नहीं करेगा, जिसका आप इंतजार कर रहे होंगे। इसके बजाय, ग्रेड टूल टूल खोलें , फिर सिंक्रोनाइज़ (रिफ्रेश) बटन पर क्लिक करें। यह मेरे लिए काम किया जहां कैश को अमान्य करना और पुनरारंभ करना नहीं था।

मेरी अपनी परिस्थिति: मैं ग्रैडल के साथ एक स्काला परियोजना का उपयोग कर रहा था और यह करना था।


मैं केवल एक पक्ष के रूप में कहना चाहता हूं कि मुझे अपनी निर्माण प्रणाली को थोड़ा सुधारने के बाद फिर से ऐसा करने की आवश्यकता थी; किसी भी तरह, IntelliJ ने मेरे build.gradle फ़ाइल के साथ कुछ मुद्दों को देखा, जो पहले पॉप नहीं हुआ था। अंत में, यह काफी स्पष्ट रूप से सभी काम करने में सक्षम था।
bbarker

7
ग्रेड टूल पेन इस प्रकार है: View > Tool Windows > Gradle
UTF_or_Death

@bbarker - मैंने रविवार 6 अगस्त, 2017 तक IntelliJ को नवीनतम संस्करण में अपडेट किया। आपने जिस समस्या का उल्लेख किया है, जिसमें प्रोजेक्ट फ़ाइलों में build.gradle फ़ाइल को राइट-क्लिक करना और अभी भी मौजूद नहीं है। शुक्र है, ग्रेड टूल विंडो में रिफ्रेश बटन का उपयोग करने के लिए आपकी टिप (देखें -> टूल विंडोज -> ग्रेडल) ने बहुत अच्छा काम किया।
रॉबर्ट ओस्लर 16

Build.gradle मुद्दों के नोट पर: कभी-कभी IntelliJ में कोई भी समसामयिक समस्या नहीं मिलती है यदि आपके पास कोई रन कॉन्फ़िगरेशन नहीं है। मुझे एक बार कुछ अजीब लगा mavenCentral() could not be resolvedजब तक कि मैंने ज्यूनिट कॉन्फ़िगरेशन को वापस नहीं जोड़ा (मैंने एक नया ग्रैडल प्रोजेक्ट बनाकर ग्रैडल को पूरी तरह से पोर्ट किया था, फिर सभी स्रोत फ़ाइलों को कॉपी करके)।
ईगोर हंस

28

यहाँ इसी प्रश्न के एक अन्य उत्तर में इसका उल्लेख किया गया था , लेकिन यह अकेले ही मेरे लिए इसे ठीक करता है। मैं अपने सभी बिल्ड एक अलग टर्मिनल में करता हूं, इंटेलीज के बाहर। तो कैश की जरूरत है उन्हें पढ़ने के लिए IntelliJ ऐप के लिए उचित अनुमतियाँ सेट करें।

इसे प्रोजेक्ट के रूट फ़ोल्डर से चलाएँ।

$ mvn -U idea:idea

मुझे लगता है कि यह मदद कर सकता है ... लेकिन दुर्भाग्य से इसे चलाने से कनेक्शन का समय निकल जाता है। रेपो से नहीं जुड़ सका :(
कंसाई रायबोत

आपने मेरा (दूसरे छमाही) दिन बचाया!
गवरील

19

एक अतिरिक्त कदम, जब मैंने फ़ाइल किया -> अमान्य कैश और आईडीई को पुनरारंभ किया, एक परियोजना खोलें। इसने टॉप-राइट पर एक टोस्टबॉक्स पॉप अप करके मुझसे पूछा कि क्या ऑटो-आयात को सक्षम करना है और इससे समस्या हल हो गई है।


14

जाँच करने के लिए एक और बात: सुनिश्चित करें कि निर्भरताएँ दोहराई नहीं गई हैं। मेरे मामले में मैंने पाया कि इस व्यवहार को प्रदर्शित करने वाला एक मॉड्यूल निम्न प्रकार से गलत था: इसमें एक अन्य मॉड्यूल पर निर्भरता थी, और उस अन्य मॉड्यूल द्वारा निर्मित जार पर निर्भरता थी। इसका मतलब है कि प्रत्येक प्रतीक को डुप्लिकेट में संदर्भित किया गया था, और अस्पष्ट था।


11

प्रोजेक्ट संरचना में असंगत / डुप्लिकेट मॉड्यूल नाम मेरे लिए यह समस्या पैदा कर रहे थे।

  1. के लिए जाओ File -> Project Strucutre -> Modules
  2. मॉड्यूल पर क्लिक करें जिसमें लाल रेखांकन है
  3. "निर्भरता" टैब के लिए मिला है
  4. सुनिश्चित करें कि जो निर्भरताएं लाल हैं, वे वास्तव में निर्भरता सूची में मौजूद हैं। यदि नहीं, तो मौजूदा निर्भरता नामों से मिलान करने के लिए उनका नाम बदलें

यह तब हो सकता है जब IntelliJ ठीक से बंद नहीं होता है और इस प्रकार नामांकित मॉड्यूल नामों को ठीक से सहेज नहीं सकता है।


1
आखिरकार। मेरे पास दो मॉड्यूल किसी कारण से सूचीबद्ध थे, "मुख्य" और मेरा प्रोजेक्ट नाम। मुख्य हटा दिया गया, और त्रुटियां दूर हो गईं।
बॉबी

9

एक निश्चित प्रकाशित किया गया है? 2013 में "कंपाइलर ओवरहाल" के कारण मूल रूप से प्रभावित v11 / 12 जारी हुआ। 2014 के अंत तक जीरा में संबंधित मुद्दों पर चर्चा के साथ। http://youtrack.jetbrains.com/issue/IDEA-98425

इसके अलावा Jira पर विचार-98,425 चिह्नित किया गया था तय लेकिन पुष्टि नहीं हुई (v12.0.3 पर)। निम्न में से किसी भी कार्य के आसपास ने विंडोज पर संस्करण 13.1.1 के साथ इस "प्रतीक को हल करने में असमर्थ" समस्या को हल करने में मदद की

ए। हटाएँ .IdealIC13 फ़ोल्डर (फिर, फ़ाइल \ अमान्य अमान्य कैश / पुनरारंभ करें)

ख। से Maven परियोजनाओं खिड़की,

b.1 mvn -U विचार: विचार - goal इस मावेन लक्ष्य को निष्पादित करने के लिए निर्भरता को फिर से लोड करना। यह काम करता है, लेकिन पिछले एफआरआई के बाद से, इस मावेन लक्ष्य को निष्पादित करना विफल रहा क्योंकि इसने परियोजना को फिर से शुरू करने की कोशिश की (निश्चित रूप से यह "प्रतीकों को हल करने में असमर्थ" के रूप में, यही है कि मैं इस कमांड को पहले स्थान पर चलाकर ठीक करने की कोशिश कर रहा हूं) mvan -version - maven संस्करण संदर्भित 3.2.5 दिखाता है और यह काम कर रहा है

b.2 बस राइट क्लिक प्रोजेक्ट, और Reimport

b.3 फ़ाइल \ अमान्य कैश / पुनरारंभ करें

सी। इस सेटिंग को सक्षम और अक्षम दोनों की कोशिश की: फ़ाइल -> सेटिंग्स -> मावेन -> आयात करना -> "प्रोजेक्ट आयात करने के लिए maven3 का उपयोग करें"

घ। सेटिंग्स \ Maven \ Multiproject बिल्ड विफल नीति = अंत में विफल (डिफ़ॉल्ट के बजाय)

कुछ भी काम नहीं करता है। मावेन पर इंटेलीज समर्थन का क्या हो रहा है।

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

JetBeans के रिलीज़ इतिहास से, https://www.jetbrains.com/company/history.jsp

इंटेलीज वी 14 एनओवी 2014

इंटेलीज वी 13 DEC 2013

मैं v12 को निश्चित मानूंगा (हालांकि असत्यापित ) बाद के रिलीज में शामिल किया जाएगा। किसी को भी जो IntelliJ संस्करण के साथ इसी तरह की समस्या हो रही है? कृपया अपना अनुभव साझा करें। IntelliJ मावेन समर्थन टूटा हुआ लगता है।


समस्या गायब हो गई ... मैं "आयात" परियोजना के बजाय "ओपन" परियोजना के बाद ... भगवान बहुत अजीब है।

यह मेरे लिए काम किया! :) काम करने का एक दिन खो दिया, लेकिन यह काम किया। मुझे आश्चर्य है कि खुले और आयात के बीच क्या अंतर है
अरन

5

मेरी परियोजना संरचना:

src -> main -> scala -> mypackages

क्या काम किया:

scalaफ़ोल्डर पर राइट क्लिक करें , और "मार्क रूट के रूप में मार्क डायरेक्टरी" पर क्लिक करें।


4

अन्य किसी भी उत्तर ने मेरे लिए काम नहीं किया। मेरे आयातों को हल नहीं किया जा रहा था क्योंकि IntelliJ ने गलत .M2 फ़ाइल की ओर इशारा किया।

इंटेलीज संस्करण: इंटेलीज आइडिया 2018.1.5

.M2 निर्देशिका के लिए मेरा स्थान गलत पथ को इंगित किया गया था। सभी मैंने इसे ठीक करने के लिए IntelliJ को दाईं ओर .M2 निर्देशिका में इंगित किया और इसे अपडेट किया।

सबसे पहले: File-> Settings-> Build, Execution, Dep तैनाती-> Build Tools-> Maven पर जाएं

मुझे उपयोगकर्ता सेटिंग्स फ़ाइल को बदलना पड़ा : और स्थानीय रिपॉजिटरी: मेरी .m2 निर्देशिका के सही स्थान पर।

इसके बाद यहां जाएं: फाइल-> सेटिंग्स-> बिल्ड, एक्सेप्शन, डिप्लॉयमेंट-> बिल्ड टूल्स-> मेवेन-> एक्सपोजिटरीज

और अपडेट बटन पर क्लिक करें।


3

एक और विकल्प के लिए।

मुझे यह समस्या तब भी हुई जब मैंने JDK7_07 का उपयोग किया। मैंने यहां सभी उत्तरों की कोशिश की (आईडीए सिस्टम डायरेक्टरी को हटाने के अलावा)। लेकिन, मुझे अभी भी समस्या है। तो मैंने क्या किया:

नवीनतम JDK स्थापित करें (यह JDK7_45 था), और Intellij की JDK को नए पर सेट करें, और यह काम करता है।


Intellij IDEA 2019.3 और बंडल JDK 11.0.3 के साथ समस्या थी और मैन्युअल JDK 11.0.4 को स्थापित करके इसे हल किया, यहां देखें: stackoverflow.com/questions/61338200/-
बेंजामिन

3

मेरे पास बस यह मुद्दा था और यह अभी दूर नहीं होगा। मैं अंत में IntelliJ config निर्देशिका मिटा दिया ~और खरोंच से मेरे IntelliJ परियोजना का पुनर्निर्माण किया। (यह केवल कैश्ड फ़ाइलों के साथ समस्याओं को हल करने की कोशिश कर रहे एक घंटे की तुलना में, अंत में लगभग 15 मिनट का समय लगा)

ध्यान दें कि मेरा अनुमान है कि प्रारंभिक समस्या कुछ इस तरह की थी javathings.blogspot.com/2009/11/too-many-open-files-in-intellij-idea.html(NB: 2018 के अनुसार, वह लिंक मृत है, लेकिन आर्काइव। ओ के पास पृष्ठ की एक प्रति है जब यह उत्तर पहली बार लिखा गया था।) या जावा को क्रैश करने के लिए डिस्क स्थान / मेमोरी समस्या। IntelliJ बस भ्रष्ट होने के लिए लग रहा था।


3

यदि आपकी मावेन परियोजना एक मल्टी-मॉड्यूल प्रोजेक्ट है, तो जांचें कि क्या कुछ मॉड्यूल को इंटेलीज द्वारा अनदेखा किया गया है।

  1. व्यू -> टूल विंडोज -> मावेन प्रोजेक्ट्स पर क्लिक करें, और जांचें कि क्या कुछ मॉड्यूल को नजरअंदाज किया गया है (नजरअंदाज किए गए मॉड्यूल ग्रे में हैं, उदाहरण gs-multi-moduleके लिए निम्न छवि में)।

यहाँ छवि विवरण दर्ज करें

  1. नजरअंदाज किए गए मॉड्यूल पर राइट क्लिक करें और चुनें Unignore Projects

यहाँ छवि विवरण दर्ज करें

फिर इंडेलिज के लिए इंडेक्सिंग खत्म करने की प्रतीक्षा करें, जिसके बाद यह काम करेगा।


2

मेरे कैश को अमान्य करने और पुनरारंभ करने के बाद; और मेरी मावेन सेटिंग्स की पुष्टि करना ठीक था, मैं अभी भी एक मॉड्यूल के लिए "नोट हल प्रतीक" नहीं देख सकता था जिसे मैंने निश्चित रूप से एक निर्भरता के रूप में सेट किया था। मुझे पता है कि यह गलत दायरे के लिए निर्धारित किया गया था।

आप अपने मॉड्यूल पर राइट क्लिक करके और ओपन मॉड्यूल सेटिंग्स का चयन करके देख सकते हैं। निर्भरता टैब पर क्लिक करें और सत्यापित करें कि आपके un-resolvable निर्भरता के लिए गुंजाइश संकलन पर सेट है।


2

परियोजना को फिर से आयात करना मेरे लिए काम कर गया। प्रोजेक्ट पर राइट क्लिक करें -> मावेन -> रिइम्पोर्ट

जब मैंने फ़ाइल किया -> अमान्य कैश और IDE को पुनरारंभ किया, तो एक परियोजना खोलें। इसने शीर्ष-दाएं "मावेन परिवर्तन का पता लगाया" पर एक संवाद दिखाया और ऑटो-आयात को सक्षम और आयात करने का विकल्प दिया। यहां तक ​​कि परियोजना को आयात करने के बाद भी, मेरे पास एक ही मुद्दा था। उपरोक्त कदम से समस्या हल हो गई।



2

मेरे मामले में, मैं IntellijIdea से एक स्प्रिंग बूट प्रोजेक्ट खोलने की कोशिश कर रहा हूं, जो सभी स्प्रिंग संबंधित फ़ाइलों को आयात करने में असमर्थ होने जैसा ही मुद्दा है।

फिर मैंने किया:

फ़ाइल -> प्रोजेक्ट बंद करें -> आयात परियोजना -> बाहरी मॉडल से आयात -> ग्रेड चुनें -> अगला -> फ़ाइल स्थान से परियोजना का चयन करें -> समाप्त करें

अब उम्मीद के मुताबिक सब कुछ ठीक चल रहा है।

मैंने यहाँ कई उत्तर देखे हैं, लेकिन मुझे इसका हल मिल गया। यह मेरे जैसे किसी के लिए उपयोग कर सकते हैं।


1

हां, आपको लगता है कि आपको आवश्यकता वाले JAR युक्त पुस्तकालयों का निर्माण करना होगा और उन्हें अपने मॉड्यूल में एक निर्भरता के रूप में जोड़ना होगा।


1

मेरे मामले में, केवल buildDir को हटा दिया जाता है। इस मामले में, File | Invalidate Cachesकाम नहीं करता है।

जब मैं Build | Make Projectपहले File | Invalidate Cachesकरता हूं , तो सब कुछ ठीक काम करता है।


यह एक त्रुटि फेंक दिया: जावा त्रुटि रिलीज वेस्टन 5 समर्थित नहीं है
KansaiRobot

@KansaiRobot की तरह लगता है कि आपका प्रोजेक्ट जावा 5 का उपयोग करने के लिए कॉन्फ़िगर किया गया है। आजकल अधिकांश पुस्तकालयों के लिए कम से कम जावा 8 की आवश्यकता होती है, और कुछ भी कम उपयोग करने का बहुत कारण नहीं है (बहुत सी चीजें जेडीके में हुईं, दोनों नई सुविधाओं और प्रदर्शन के मामले में) , इसलिए जावा 8 या उच्चतर के साथ फिर से प्रयास करें।
ईगोर हंस

1
  1. सेटिंग्स खोलें"
  2. "मावेन" के लिए खोजें
  3. "मावेन" के तहत "अनदेखा फ़ाइलें" पर क्लिक करें
  4. Pom.xml फ़ाइलों को अनचेक करें लापता निर्भरताएँ हैं
  5. ओके पर क्लिक करें"
  6. फ़ाइल पर क्लिक करें -> अमान्य कैश / पुनः आरंभ करें ...
  7. "अमान्य और पुनरारंभ करें" पर क्लिक करें

4 में स्क्रीन में कोई pom.xml नहीं है,
कांसईरॉबोट

1

उपरोक्त किसी भी समाधान ने मेरे लिए इसे हल नहीं किया। मेरे पास एक ही मुद्दा था जहां कोड ठीक संकलित किया गया था लेकिन इंटेलीजे ने दिखाया कि यह आयात नहीं ढूंढ सका। हालांकि IntelliJ ने कोड पूरा होने से पहली जगह में आयात का सुझाव दिया था।

मेरा समाधान डिफ़ॉल्ट पैकेज के लिए सब कुछ स्थानांतरित करने, पैकेज को हटाने com.foo.bar, फिर इसे फिर से बनाने और सब कुछ वापस करने के लिए था।


1

सुझाए गए समाधान काम नहीं किए। मुझे एकमत होना पड़ा pom => maven => unignore प्रोजेक्ट पर राइट क्लिक करके, कई प्रोजेक्ट्स ।

फिर उसके बाद ए

mvn clean install -T 6 -DskipTests

कंसोल में, IntelliJ फिर से खुश था। पता नहीं कैसे परियोजनाओं की अनदेखी हो गई ...


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 IDEA में प्रोजेक्ट को फिर से आयात करें

0

यदि maven प्रोजेक्ट है तो बस सेटिंग्स पर जाएँ -> बिल्ड टूल्स -> maven -> इम्पोर्ट करें। चेकबॉक्स चेक करें "इम्पोर्ट मावेन प्रोजेक्ट ऑटोमैटिकली"। समस्या का समाधान करेंगे।


0

अमान्य कैश ने मेरे लिए काम किया लेकिन आवेदन चलाने के बाद भी वही त्रुटि हुई।

इसलिए मैंने कोशिश की ( इंटेलीज ):

1 - मेनू बार - रिफैक्टर | निर्माण | रन | टूल्स - फिर बिल्ड बनाएँ पर क्लिक करें प्रोजेक्ट का पुनर्निर्माण

2 - MVN साफ

3 - Project> Maven> Generate Sources and Update Folder पर राइट क्लिक करें

उम्मीद है इससे आपका काम बनेगा।

धन्यवाद


0

या हो सकता है कि आपके द्वारा आयात की गई फ़ाइल बहुत बड़ी हो। यह मेरा मामला है, जब मैं Intellij प्रॉपर्टी बदलता हूं: iead.max.intellisen.filesize (पथ $ {विचार dir} /bin/idea.properties) एक बड़े मूल्य पर है, जैसे 25000, और IDE को पुनरारंभ करें, समस्या गायब हो गई। उम्मीद है की यह मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.