IntelliJ में पूरे प्रोजेक्ट के लिए "शॉर्टेन कमांड लाइन" विधि को कैसे कॉन्फ़िगर करें


110

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

जवाबों:


68

आप कमांड लाइन को छोटा करने के लिए एक डिफ़ॉल्ट तरीका सेट कर सकते हैं और डिफ़ॉल्ट JUnit Run / Debug कॉन्फ़िगरेशन टेम्पलेट को बदलकर इसे आगे के कॉन्फ़िगरेशन के लिए टेम्पलेट के रूप में उपयोग कर सकते हैं । फिर प्रोजेक्ट में आपके द्वारा बनाए गए सभी नए रन / डिबग कॉन्फ़िगरेशन एक ही विकल्प का उपयोग करेंगे।

यहाँ विन्यास योग्य कमांड लाइन शॉर्टनर विकल्प के बारे में संबंधित ब्लॉग पोस्ट है


3
यह अब नए संस्करण में काम नहीं करता है क्योंकि विकल्प हटा दिया गया है। अब इसे कैसे करना है?
मुलगार्ड

16
मेरे लिए काम करने वाली सेटिंग डायलॉग पर "क्लासपाथ फाइल" विकल्प का चयन करना है जो लिंक पर क्लिक करने से आता है त्रुटि संदेश। यह सेटिंग "शोर्टेन कमांड लाइन" के तहत है।
havoc1

1
विकल्प "क्लासपैथ फाइल" काम करता है और मैं आईडीई के नए संस्करण के उत्तर में इस विकल्प को शामिल करने का सुझाव दूंगा।
श्री कुमार

@MrKumar i: जावा 9+ पर एप लॉन्च करने के लिए 'कमांडलाइनवॉपर' बीमार है। यदि रन कॉन्फ़िगरेशन "क्लासपैथ फ़ाइल" का उपयोग करता है, तो कृपया इसे "@argfile" में बदल दें। अन्यथा, कृपया समर्थन से संपर्क करें।
ट्विन पोलाक

143

अपने .idea फ़ोल्डर के अंदर, कार्यक्षेत्र। Xml फ़ाइल बदलें

जोड़ना

<property name="dynamic.classpath" value="true" />

सेवा

  <component name="PropertiesComponent">
.
.
.
  </component>

उदाहरण

 <component name="PropertiesComponent">
    <property name="project.structure.last.edited" value="Project" />
    <property name="project.structure.proportion" value="0.0" />
    <property name="project.structure.side.proportion" value="0.0" />
    <property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
    <property name="dynamic.classpath" value="true" />
  </component>

यदि आप एक नहीं देखते हैं, तो इसे स्वयं जोड़ने के लिए स्वतंत्र महसूस करें

 <component name="PropertiesComponent">
    <property name="dynamic.classpath" value="true" />
  </component>

यह विधि उस स्थिति में काम करती है जब intellij के आपके संस्करण में इसे स्थापित करने का GUI तरीका नहीं है। मैं इंगित करना चाहता हूं, यह .idea / workspace.xml फ़ाइल या <project_name> .iws फ़ाइल हो सकती है। यदि आपके पास .idea फ़ोल्डर नहीं है, तो अपने प्रोजेक्ट में .iws फ़ाइल खोजें।
डेनिस बार्टलेट

मेरा दिन बचाया! डिफ़ॉल्ट टेम्प्लेट मेरे लिए काम नहीं करते थे।
निवास

यह मेरे लिए काम कर रहा है, धन्यवाद
शीलेंद्र मद्दा

67

इंटेलीज 2018.2.5

रन => कॉन्फ़िगरेशन संपादित करें => बाएं हाथ की ओर नोड चुनें>> पर्यावरण का विस्तार करें => कमांड लाइन विकल्प को छोटा करें => क्लासपाथ फ़ाइल या JAR मेनिफ़ेस्ट चुनें

कमांड लाइन विकल्प दिखा रन / डीबग कॉन्फ़िगरेशन का स्क्रीन शॉट


8
इस समाधान को हर बार जब आप पहले नहीं चलाए जाते हैं तो नया सेट करना होगा
4ndro1d

2
आप इसे कॉन्फ़िगरेशन प्रकार के लिए सेट कर सकते हैं जिसे आप सेट कर रहे हैं और इसे हर नए परीक्षण / कॉन्फ़िगरेशन के लिए सेट करने की आवश्यकता नहीं होगी। विवरण के लिए स्वीकृत उत्तर देखें।
डेनिस बार्टलेट

1
हाँ! यह एंड्रॉइड परीक्षणों के लिए मेरे लिए एक आकर्षण की तरह काम करता है! धन्यवाद!
सूद

धन्यवाद आप जीवन रक्षक हैं!
सर्ग बर्लका

2

आभार राजेश गोयल ने माना Android Studio :

रन> कॉन्फ़िगरेशन कॉन्फ़िगर करें ...

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

परीक्षण का चयन करें (माता-पिता परीक्षण वर्ग का चयन करने के लिए बेहतर) और इसके लिए एक Shorten command line:विकल्प सेट करें classpath file। फिर ठीक है (या लागू करें, ठीक है)।

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


0

यदि आप 9+ से JDK संस्करण का उपयोग करते हैं, तो आपको चयन करना चाहिए

भागो > कॉन्फ़िगरेशन संपादित करें ... > JUnit टेम्पलेट चुनें ।

फिर, नीचे की छवि में @argfile (Java 9+) का चयन करें। कृपया इसे आजमाएँ। सौभाग्य मित्रों।

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

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