Intellij IDEA Java सेव पर ऑटो कंपाइलिंग नहीं


182

कल मैंने ग्रहण से IntelliJ IDEA पर स्विच किया।

मैं वेब सर्वर 7 के साथ JRebel का उपयोग कर रहा हूं।

अब सब कुछ कुछ ठीक काम कर रहा है, सिवाय इसके कि जब मैं एक जावा फ़ाइल को संशोधित करता हूं , और बचत को हिट करता हूं , तो इंटेलीजे ने फ़ाइल को फिर से संकलित नहीं किया है, जेआरबेल को इसे लेने के लिए।

एक्लिप्स " बिल्ड ऑटोमेटिकली " फीचर ने इस समस्या को हल कर दिया।

IntelliJ IDEA में, मुझे JRebel को लेने के लिए संबंधित वर्ग को फिर से संकलित करने के लिए CTRL+ SHIFT+ हिट 9करना होगा। यदि परिवर्तन दो फ़ाइलों में किए जाते हैं , तो मुझे उनमें से प्रत्येक और एक पर यह करना होगा और चूंकि IntelliJ सभी तंत्र को बचाने का उपयोग करता है, यह जानने के लिए बहुत मुश्किल है कि मैन्युअल रूप से क्या पुन: संकलित किया जाए जो मुझे वास्तव में करने में कोई दिलचस्पी नहीं है।

क्या इंटेलीजे को अपने दम पर ऐसा करने का कोई तरीका नहीं है ?


11
आप सिर्फ प्रेस Ctrl+ क्यों नहीं करते F9? यह पूरी परियोजना का निर्माण करेगा और यदि केवल दो फाइलें बदल गई हैं तो उन का पुनर्निर्माण किया जाएगा।
माबा

2
मुझे डर था कि यह सभी का पुनर्निर्माण करेगा। मेरा मानना ​​है कि डिफ़ॉल्ट पुनर्निर्माण पर स्पष्ट आउटपुट है ... इसलिए आमतौर पर यह अच्छा काम नहीं करता ...
mmm

5
यह निर्माण से पहले साफ नहीं करता है । यह एक वृद्धिशील निर्माण है। यदि वांछित हो, तो आपके पास एक और विकल्प है।
18

जवाबों:


250

UPDATED

अगर हम बाहरी संकलक विकल्प का उपयोग कर रहे हैं तो IntelliJ IDEA 12+ रिलीज़ के लिए हम स्वचालित रूप से संपादित स्रोतों का निर्माण कर सकते हैं। " कंपाइलर " सेटिंग के तहत स्थित विकल्प " बिल्ड प्रोजेक्ट स्वचालित रूप से " की जांच करने के लिए केवल आवश्यक चीज है :

संकलक सेटिंग्स

इसके अलावा, यदि आप गर्म परिनियोजन करना चाहते हैं, जबकि एप्लिकेशन चल रहा है या यदि आप स्प्रिंग बूट डैटूल का उपयोग कर रहे हैं तो आपको compiler.automake.allow.when.app.runningरजिस्ट्री से भी सक्षम होना चाहिए । यह स्वचालित रूप से आपके परिवर्तनों को संकलित करेगा।

Ctrl+ Shift+ A(या + + Shift+ Aमैक पर) का उपयोग करते हुए Registryएक बार जब रजिस्ट्री खिड़कियां खुली हों, पता लगाएं और सक्षम करें compiler.automake.allow.when.app.running, यहां देखें:

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


12 वर्ष से अधिक पुराने संस्करणों के लिए, आप आईडीए को स्वचालित रूप से सहेजे गए फ़ाइलों को संकलित करने के लिए EclipseMode प्लगइन का उपयोग कर सकते हैं ।

अधिक युक्तियों के लिए "माइग्रेटिंग फ्रॉम एक्लिप्स टू इंटेलीज आईडिया" गाइड देखें।


10
कष्टप्रद लगता है कि मुझे इसके लिए एक प्लगइन स्थापित करना होगा। मैंने पहले ही कल और आज इस पर खर्च किया। काश वे इसके लिए एक विकल्प में निर्माण कर सकते, मुझे नहीं लगता कि एक्लिप्स के पास इस सुविधा पर पेटेंट है, क्या वे करते हैं? मैं CTRL + S का रीमैप भी कर सकता हूं क्योंकि यह अपने आप सेव हो जाता है। मैं कुछ विकल्पों की कोशिश करूंगा। धन्यवाद
एमएमएम

14
यह धीमा है। यह बहुत धीमी है। सुधार की बहुत गुंजाइश है! मैं वह नहीं करता जो पृष्ठभूमि में करता है, लेकिन एक एकल वर्ग में एक छोटे से परिवर्तन को संकलित करने में Intellij को लगभग 3-4 सेकंड लगते हैं। यहां तक ​​कि "संकलन 'StartController.java'" का अर्थ है कि एक वर्ग केवल 3-4 सेकंड लेता है। ग्रहण 100 मिलीसेकंड से कम में ऐसा करता है। मैं ग्रहण मोड प्लगइन का फिर से परीक्षण करूंगा और तय करूंगा कि किसके साथ जाना है ..
mmm

34
"प्रोजेक्ट स्वचालित रूप से करें" केवल तभी काम करता है जब न चल रहा हो / डिबगिंग
xenoterracide

8
Intellij 2017.1.3 और स्प्रिंग बूट डेवल्स के साथ मेरे लिए काम नहीं करता है।
निको डी वेट

1
IntelliJ IDEA 2017.3.3, Java 9.0.4, स्प्रिंग बूट 2.0.0.RC1, स्प्रिंग डेवल्स के साथ काम न करें :(
Do Nhu Vy

75

कृपया दोनों चरणों का पालन करें:

1 - कंपाइलर से ऑटोमैटिक को इनेबल करें

  • प्रेस: ctrl+ shift+ A(के लिए मैक + shift+ A)
  • प्रकार: make project automatically
  • मारो: Enter
  • Make Project automaticallyसुविधा सक्षम करें

2 - जब एप्लिकेशन चल रहा हो, तो स्वचालित रूप से सक्षम करें

  • प्रेस: ctrl+ shift+ A(के लिए मैक + shift+ A)
  • प्रकार: Registry
  • कुंजी ढूंढें compiler.automake.allow.when.app.runningऔर इसे सक्षम करें या इसके बगल में स्थित चेकबॉक्स पर क्लिक करें

नोट: अब अपना आवेदन पुनः आरंभ करें :)

नोट: यह भी वसंत बूट devtools के साथ लाइव पुनः लोड की अनुमति चाहिए।


2
बिल्कुल सही, यह वही था जो मैं देख रहा था =)
9

3
इसने मेरे लिए वसंत-बूट-देवटूल और इंटेलीजे आईडीईए 2016.2.5 के साथ भी काम किया
Xaero Degreaz

2
ठीक है, इसलिए यह IntelliJ 2017.1.3 पर काम करता है, मैंने विकल्प 2 का उपयोग किया क्योंकि वसंत बूट डेविटल्स के साथ इसकी आवश्यकता है।
निको डी वेट

1
अच्छी तरह से काम किया है, लेकिन JRebel में पुनः लोड होने में 4-5 सेकंड लगते हैं। उस के आसपास कोई रास्ता?
user3184974

1
मुझे नहीं लगता कि आइटम 1 और 2 ऊपर "विकल्प" हैं, लेकिन चरण हैं। आपको दोनों करने की जरूरत है।
थॉमस कार्लिसल

67

चेतावनी

ग्रहण मोड प्लग-इन अप्रचलित है और हाल ही में आईडिया 12+ बिल्ड के साथ संगत नहीं है। यदि आप इसे स्थापित करते हैं, तो IDE हर फ़ाइल परिवर्तन पर लटका देगा और बेहद धीमी गति से प्रतिक्रिया देगा।


इंटेलीज आईडीईए स्वचालित निर्माण का उपयोग नहीं करता है, यह संकलक के माध्यम से नहीं, मक्खी पर त्रुटियों का पता लगाता है। ग्रहण मोड के समान ही IDEA 12 में उपलब्ध होगा :

स्वचालित रूप से प्रोजेक्ट बनाएं

का उपयोग करें Build| Make, यह वृद्धिशील बनाने की प्रक्रिया को आमंत्रित करता है जो केवल परिवर्तित और आश्रित फ़ाइलों को संकलित करेगा (यह बहुत तेज़ है)।

एक FAQ प्रविष्टि भी है जो मदद कर सकती है।

ऑटोमैटिक मेक फीचर पर अपडेट : जब रन / डीबग कॉन्फ़िगरेशन चालू होता है, तो Make project automaticallyकोई प्रभाव नहीं पड़ता है। डिस्क पर कक्षाएं केवल बदल जाएंगी Build| Make। यह मुख्य डिजाइन निर्णय है क्योंकि डिस्क पर हमारी राय वर्ग परिवर्तन हमेशा उपयोगकर्ता के नियंत्रण में होना चाहिए। आटोमेटिक मेक एक्लिप्स फ़ीचर का मुकाबला नहीं है, यह अलग तरह से काम करता है और मुख्य उद्देश्य कक्षाओं को तैयार होने के लिए समय की बचत करना है जब उन्हें वास्तव में ज़रूरत होती है (ऐप या परीक्षण चलाने से पहले)। स्वचालित मेक उस स्पष्ट संकलन को प्रतिस्थापित नहीं करता है जिसे आपको अभी भी ट्रिगर करने की आवश्यकता है जैसे कि इस प्रश्न में वर्णित मामले में। यदि आप अलग-अलग व्यवहार की तलाश कर रहे हैं, तो ऊपर दिए गए FAQ में EclipseMode प्लग-इन लिंक एक बेहतर विकल्प होगा।


हाँ, मैंने इसे पहले भी देखा था, लेकिन पॉपअप और सभी के साथ इसे बहुत धीमा होने के कारण खारिज कर दिया। सोचा कि यह किसी और चीज के लिए है। मैं कोशिश कर सकता हूं कि अल्थोगुह एक CTRL + 9 कष्टप्रद है, लेकिन मुझे लगता है कि मैं CTRL + S को रीमैप कर सकता हूं क्योंकि यह स्वचालित रूप से बचाता है।
mmm

अद्यतन के लिए धन्यवाद। मैंने ग्रहण मोड प्लगइन स्थापित किया है। वह डायलॉग नहीं है ... Ook .. Intellij 12 ... अच्छा, अच्छा है कि आप सुधार कर रहे हैं। क्या intellij 12 भी बाहर है?
एमएम

3
मैं 12 दिनों के लिए बाहर की कोशिश कर रहा हूँ। बाहरी निर्माण का उपयोग -> स्वचालित रूप से कोई भी कार्रवाई नहीं करता है। कुछ भी नहीं है। जब मैं ग्रहण मोड प्लगइन का उपयोग करता हूं (सेटिंग्स से इसे सक्षम / अक्षम करें) जो ठीक काम करता है, लेकिन जब मैं ग्रहण मोड प्लगइन को अक्षम करता हूं और "बाहरी बिल्ड -> ऑटो मेक" का उपयोग करता हूं तो संपादित और सहेजने पर कुछ नहीं होता है ... किसी भी विचार क्यों?
एमएमएम

2
@CrazyCoder मैं अभी इस और jRebel में वापस आया। यह बहुत धीमी है। सुधार की बहुत गुंजाइश है! मैं वह नहीं करता जो पृष्ठभूमि में करता है, लेकिन एक एकल वर्ग में एक छोटे से परिवर्तन को संकलित करने में Intellij को लगभग 3-4 सेकंड लगते हैं। यहां तक ​​कि "संकलन 'StartController.java'" का अर्थ है कि एक वर्ग केवल 3-4 सेकंड लेता है। ग्रहण 100 मिलीसेकंड से कम में ऐसा करता है। मैं फिर से प्लगइन का परीक्षण करूंगा और तय करूंगा कि उसके साथ क्या करना है ..
mmm

1
@SecretService टैब व्यवहार सुझावों का स्वागत है youtrack.jetbrains.com/issues/IDEA पर । पिन किए गए टैब के बारे में पहले से ही कई खुले मुद्दे हैं और उन्हें बंद करने से रोकते हैं।
क्रेजीक्रोडर

38

आप ctrl+sएक चरण में सहेजने और संकलित करने के लिए कीमैप कर सकते हैं । कीमैप सेटिंग्स पर जाएं और खोजें Compile


3
धन्यवाद, मुझे यह सबसे अच्छा लगता है! इंटेलीज में ऑटो संकलन, और यह एक के रूप में अच्छी तरह से है, लेकिन कम से कम मैं देखता हूं कि यह अब खत्म हो गया है, बहुत धीमा है।
mmm

मेरे लिए काम नहीं किया, CTRL + S को संकलित करने के लिए मेरे सर्वर को डिबग बटन से शुरू नहीं किया
दिमित्री कोपरिवा

यह मेरे लिए काम करता है, Intellij 2018.2। इसे बिल्ड प्रोजेक्ट
नियो फाम

18

वास्तव में कोई अंतर नहीं है क्योंकि दोनों को 1 क्लिक की आवश्यकता है:

  • ग्रहण : मैनुअल सेव, ऑटो-कंपाइल।
  • इंटेलीज : ऑटो सेव, मैनुअल कंपाइल।

सरलतम उपाय बस इसकी आदत है। क्योंकि जब आप अपना दिन का अधिकांश समय अपने आईडीई में बिताते हैं, तो उनमें से कई में धीमी गति की आदतों में से एक में तेजी से बेहतर आदतें होती हैं।


2
IntelliJ अनुभव को बेहतर बनाने का एक तरीका है: जब आप ब्राउज़र पर स्विच कर रहे हैं तो सहेजें और संकलित करें
ruX

ग्रहण में सहेजने की क्रियाओं को जोड़ने की क्षमता होती है, इसलिए आप ऐसा भी कर सकते हैं कि आयात को व्यवस्थित करें और बचत पर प्रारूप कोड तैयार करें। इन सभी चीजों को मैन्युअल रूप से करने से कीस्ट्रोक्स की एक महत्वपूर्ण संख्या जुड़ जाती है और इस प्रक्रिया को और अधिक त्रुटि हो जाती है। उदाहरण के लिए, यदि आप एक्लिप्स में सेव पर फॉर्मेट करते हैं तो आपके पास कभी भी अनफ़ॉर्मर्ड कोड नहीं हो सकता है। इंटेलीज में फ़ॉर्मेटिंग को भूलना बहुत आसान है।
अधिकतम

1
@ मोम, इंटेलीज कमिटमेंट के दौरान उन कार्यों को चलाता है (जो मेरे व्यक्तिगत स्वाद के लिए सबसे अच्छा पल है)। कुछ मामलों में यह संपादक में सीधे कोडिंग शैली की समस्याओं को भी उजागर करता है (उदाहरण के लिए अजगर के लिए PEP8 अनुरूपता)।
andruso

2
एक ऐसी चीज की आदत डालना जो एक आईडीई मेरे लिए करता है और दूसरा मेरे जीवन को अधिक कठिन नहीं बनाता है, यह एक अच्छा विक्रय बिंदु नहीं है।
जोनाथन

1
@ जोनाथन में प्रयोज्यता में सुधार के लिए अक्सर पुराने, बार-बार अनावश्यक, उपयोगकर्ताओं की आदतों को छोड़ने की आवश्यकता होती है।
andruso

17

मैंने एक चरण में सहेजने और संकलित करने के लिए मैक्रो की रिकॉर्डिंग की , और इसके लिए कीमैप तैयार Ctrl+sकिया।


5
@SecretService सभी के लिए काम नहीं कर सकती है, क्योंकि क्रियाओं के क्रम को परिभाषित नहीं किया जाता है जब एक ही शॉर्टकट में कई क्रियाओं को मैप किया जाता है।
सेलोस

13

मैं मैक्रो का उपयोग करके इसे हल करने में कामयाब रहा।

मैंने एक मैक्रो रिकॉर्ड करना शुरू किया:

  • क्लिक करें संपादित करें - मैक्रोज़ - मैक्रो रिकॉर्डिंग प्रारंभ करें
  • फ़ाइल पर क्लिक करें - सभी सहेजें
  • बिल्ड - मेक प्रोजेक्ट पर क्लिक करें
  • क्लिक करें संपादित करें - मैक्रोज़ - मैक्रो रिकॉर्डिंग बंद करो

इसे कुछ उपयोगी नाम दें, जैसे "SaveAndMake"।

अब बस सभी कीबाइंडिंग को हटा दें, और उसी कीबाइंडिंग को अपने मैक्रो में जोड़ें!

इसलिए अब, हर बार जब मैं बचत करता हूं, तो यह बचाता है और एक गंदा संकलन करता है, और जेब्रेल अब सभी परिवर्तनों का सही तरीके से पता लगाता है।


मौजूदा सभी को बचाने के बजाय मैक्रो को एक अलग कीबाइंडिंग देने का सुझाव देंगे - लेकिन यह सिर्फ समान रूप से व्यक्तिपरक है।
आर्केल्डन

धन्यवाद। चूंकि एक सामान्य "बिल्ड" (जैसा कि अन्य उत्तरों द्वारा सुझाया गया है) मेरे लिए भी पर्याप्त नहीं है मैं हर बार बचाने के लिए इस समाधान का उपयोग करता हूं। मुझे ग्रहण का अहसास दिलाता है, भले ही वह बहुत सारे संसाधनों का उपभोग करे ...
बोरिस

5

कृपया इसे सक्षम करने के लिए इन चरणों का ध्यानपूर्वक पालन करें।

1) SB V1.3 के साथ स्प्रिंग बूट प्रोजेक्ट बनाएं और निर्भरता के लिए "Devtools" (1 *) जोड़ें

2) हेल्प-> एक्शन खोजें ... टाइप करें और "रजिस्ट्री" टाइप करें, डायलॉग सर्च में "ऑटोमेटेक" करें और एंट्री " कंपाइलर.ओटोमेके.लॉ.व्हेन.पॅन्टीग्रेड ", क्लोज डायलॉग को इनेबल करें।

3) सेटिंग्स में पृष्ठभूमि संकलन सक्षम करें-> निर्माण, निष्पादन, तैनाती-> संकलक "स्वचालित रूप से परियोजना बनाएं"

4) ओपन स्प्रिंग बूट रन कॉन्फिग, आपको सब कुछ सही तरीके से कॉन्फ़िगर होने पर चेतावनी संदेश मिलना चाहिए

5) अपना ऐप चलाएं, अपनी कक्षाएं ऑन-द-फ्लाई बदलें

कृपया इस मुद्दे पर टिप्पणी के रूप में अपने अनुभवों और समस्याओं की रिपोर्ट करें।

अधिक जानकारी के लिए यहां क्लिक करें


यह अभी भी "प्रगति में" के रूप में चिह्नित है, और मेरे लिए काम नहीं करता है।
18

2

मेरी मावेन परियोजना में मेरे लिए काम करने वाली एकमात्र चीज जो मेरी इकाई परीक्षणों के रन कॉन्फ़िगरेशन के लिए "परीक्षण-संकलन" लक्ष्य जोड़ना है। अविश्वसनीय रूप से अनाड़ी समाधान, लेकिन यह काम करता है।

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


कम से कम यह काम करता है: डी लेकिन हाँ, यह इस समस्या का एक स्रोत खोजने के लिए बेहतर है
anindis

2

जब यह अन्य मॉड्यूल में समस्या का सामना करता है, और तब स्वचालित निर्माण नहीं किया जाता है, तो इंटेलीज चुपचाप विफल हो जाता है। इसलिए अपनी Problemsखिड़की की जांच करें


1

मेरी भी यही समस्या थी। मैं "पावर सेव मोड" का उपयोग कर रहा था, जो कि संकलित रूप से संकलन करने और संकलन त्रुटियों को दिखाने से रोकता है।


Idont को पता है कि यह उत्तर क्यों खराब हुआ, इसका भी सवाल का जवाब है, मेरे लिए एक ही था - "पावर सेव मोड", हालांकि इसकी सेटिंग में लिखा था, लेकिन इसके साथ ही ऑटो संकलित नहीं करता है।
नेरियस जोक

1

सुधार और संकलन प्लगइन का उपयोग करें (अलेक्जेंड्रे ड्यूबरेल के सेव एक्ट्स प्लगइन से प्रेरित)

https://plugins.jetbrains.com/plugin/8231?pr=idea_ce

फिलहाल मैं केवल एक जार फ़ाइल की पेशकश कर रहा हूं, लेकिन यह कोड का सबसे महत्वपूर्ण हिस्सा है:

private final static Set<Document> documentsToProcess = new HashSet<Document>();
private static VirtualFile[] fileToCompile = VirtualFile.EMPTY_ARRAY;

// The plugin extends FileDocumentManagerAdapter.
// beforeDocumentSaving calls reformatAndCompile
private static void reformatAndCompile(
        @NotNull final Project project,
        @NotNull final Document document,
        @NotNull final PsiFile psiFile) {
    documentsToProcess.add(document);
    if (storage.isEnabled(Action.compileFile) && isDocumentActive(project, document)) {
        fileToCompile = isFileCompilable(project, psiFile.getVirtualFile());
    }
    ApplicationManager.getApplication().invokeLater(new Runnable() {
        @Override
        public void run() {
            if (documentsToProcess.contains(document)) {
                documentsToProcess.remove(document);
                if (storage.isEnabled(Action.optimizeImports)
                        || storage.isEnabled(Action.reformatCode)) {
                    CommandProcessor.getInstance().runUndoTransparentAction(new Runnable() {
                        @Override
                        public void run() {
                            if (storage.isEnabled(Action.optimizeImports)) {
                                new OptimizeImportsProcessor(project, psiFile)
                                    .run();
                            }
                            if (storage.isEnabled(Action.reformatCode)) {
                                new ReformatCodeProcessor(
                                        project,
                                        psiFile,
                                        null,
                                        ChangeListManager
                                            .getInstance(project)
                                            .getChange(psiFile.getVirtualFile()) != null)
                                                .run();
                            }
                            ApplicationManager.getApplication().runWriteAction(new Runnable() {
                                @Override
                                public void run() {
                                    CodeInsightUtilCore.forcePsiPostprocessAndRestoreElement(psiFile);
                                }
                            });
                        }
                    });
                }
            }

            if (fileToCompile.length > 0) {
                if (documentsToProcess.isEmpty()) {
                    compileFile(project, fileToCompile);
                    fileToCompile = VirtualFile.EMPTY_ARRAY;
                }
            } else if (storage.isEnabled(Action.makeProject)) {
                if (documentsToProcess.isEmpty()) {
                    makeProject(project);
                }
            } else {
                saveFile(project, document, psiFile.getVirtualFile());
            }
        }
    }, project.getDisposed());
}

private static void makeProject(@NotNull final Project project) {
    ApplicationManager.getApplication().invokeLater(new Runnable() {
        @Override
        public void run() {
            CompilerManager.getInstance(project).make(null);
        }
    }, project.getDisposed());
}

private static void compileFile(
        @NotNull final Project project,
        @NotNull final VirtualFile[] files) {
    ApplicationManager.getApplication().invokeLater(new Runnable() {
        @Override
        public void run() {
            CompilerManager.getInstance(project).compile(files, null);
        }
    }, project.getDisposed());
}

private static void saveFile(
        @NotNull final Project project,
        @NotNull final Document document,
        @NotNull final VirtualFile file) {
    ApplicationManager.getApplication().invokeLater(new Runnable() {
        @Override
        public void run() {
            final FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance();
            if (fileDocumentManager.isFileModified(file)) {
                fileDocumentManager.saveDocument(document);
            }
        }
    }, project.getDisposed());
}

2
कोई व्यक्ति कुछ रैंडम कोड डाउनलोड करके उसे क्यों चलाएगा?
ड्रू

@ ड्रू: बस इसे समीक्षा के लिए Jetbrains पर अपलोड किया। लेकिन अगर आप पागल हैं तो मुझे लगता है कि आप वहां से उपलब्ध होने से कुछ दिन पहले इंतजार कर सकते हैं ...
sbmpost

sbmpost, मैं केवल इंगित कर रहा हूं कि कुछ क्यों नहीं (जो मैंने किया था) डाउनवोट, फ्लैग नॉट एन आंसर के रूप में, और इसे हटा दिया जाए।
ड्रू

यदि यह कोड है, तो आप पाठ में पोस्ट कर सकते हैं, यह बहुत अच्छा है। क्या आप? यह एक कोड साइट है।
ड्रू

1
@ ड्रू: जार के बारे में जोड़ा गया नोट और कोड में थोड़ा और संदर्भ जोड़ा गया। यह उच्च स्तर का लग सकता है, लेकिन यदि आप FileDocumentManagerAdapter से विस्तार करते हैं और कोड जोड़ते हैं, तो आप (लगभग) एक संकलन ReformatAndCompile वर्ग होगा।
sbmpost

1

लॉन्च से पहले अपने रन / डिबग कॉन्फ़िगरेशन को संपादित करें ताकि बिल्ड विकल्प का चयन हो

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

बिल्ड विकल्प चुनने के बाद

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

मेरे जेबीहेव परीक्षण सूट पर काम करते समय उपरोक्त समाधान ने मेरे लिए काम किया


यह अच्छा है, लेकिन सवाल यह था कि ऑटो को बचाने के बारे में था, बिना किसी जांच के फिर से एक कस्टम कमांड का उपयोग करने के लिए
एक्सप्लॉइज़

1

यह मेरी परियोजना संरचना में एक अनावश्यक मॉड्यूल होने के कारण मेरे लिए काम नहीं कर रहा था। अन्य मॉड्यूल का उपयोग करके परीक्षण निष्पादित किए गए थे, मुझे लगता है।

मुझे नहीं पता कि यह कैसे समाप्त हुआ, लेकिन इसे हटाने से समस्या हल हो गई।

सुनिश्चित करें कि आपकी रन / डीबग सेटिंग्स उस मॉड्यूल का उपयोग कर रही हैं जिसे आप ऑटोसैव के साथ बना रहे हैं।

जैसे: मॉड्यूल को अंदर देखें

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

आप प्रोजेक्ट संरचना में मॉड्यूल बदल सकते हैं - मॉड्यूल

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


1

मेरी भी यही समस्या थी। मुझे लगता है कि यह जांचना उचित होगा कि आपकी कक्षा संकलित हो सकती है या नहीं। फिर से क्लिक करें (डिफ़ॉल्ट रूप से Ctrl + Shift + F9)। यदि इसका काम नहीं हो रहा है, तो आपको जांच करनी होगी कि यह संकलन क्यों नहीं है।

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


1

मैं एक ही मुद्दा है और यह भी IntelliJ में एक समस्या फ़ाइल आइकन इतना था, मैं हटा दिया.idea फ़ोल्डर और फिर से आयात परियोजना मेरी समस्या हल हो जाती।


0

मुझे त्रुटि हो रही थी: कुछ जार क्लासपैथ में नहीं हैं। तो मैं केवल भ्रष्ट जार को हटाता हूं और चरणों के नीचे खराब हो जाता हूं

1.Project >  Setting>Build,Execution,Deployment>Compiler>check build project automatically
2.CTRL+SHIFT+A find/search **registry** --Check for below param
compiler.automake.allow.when.app.running
compiler.automake.trigger.delay=500---According to ur requirement
3.Add devtool in pom.xml
         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
4.Build ,If found any probelm while building ,saying some jar in not in class path.Just delete the corrupted jar
and re-build the project angain after sync with maven lib

-1

मौजूदा उत्तर पर टिप्पणी करने के लिए पर्याप्त अंक नहीं हैं, लेकिन ऊपर के कुछ लोगों के समान, मैं आयात / प्रारूप / SaveAll / FastReload (F9) / सिंक्रनाइज़ करने के लिए सिर्फ एक मैक्रो और कीमैप जोड़कर घाव कर रहा हूं / सिंक्रनाइज़ करें

सिंक्रोनाइज़ जोड़ दिया जाता है क्योंकि यह एकमात्र तरीका है जिससे मैं बाहरी बिल्ड टूल / वॉचर्स (यानी, वेबपैक) द्वारा संशोधित संसाधनों में अपडेट देख सकता हूं।

यह प्रक्रिया ग्रहण की तुलना में धीमी है - और बाहरी फाइल रिफ्रेश के लिए अक्सर कमांड को कई बार चलाना पड़ता है - लेकिन मान लीजिए कि मैं इसके साथ रह सकता हूं।

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