मैं जावा और ग्रेडल के साथ एक कंसोल एप्लिकेशन लिख रहा हूं। मैं application
plugin का उपयोग कर रहा हूं और आवश्यक फ़ील्ड build.gradle
में सही तरीके से कॉन्फ़िगर किया गया है।जावा के साथ कंसोल अनुप्रयोग और
मेरी मुख्य कक्षा में मेरे पास System.in
से जुड़ा हुआ है। यहां समस्या है: जब मैं प्रोजेक्ट निर्देशिका में gradle run
चलाता हूं, तो पाठक मेरे कंसोल इनपुट की प्रतीक्षा नहीं करता है। BufferedReader#readLine
इसके बजाय पहले कॉल पर null
लौटाता है। यह व्यवहार मैं क्या कर रहा हूं इसके लिए वांछनीय नहीं है।
समाधान क्या है? क्या ग्रेडल के लिए एक अलग कंसोल एप्लिकेशन प्लगइन है या क्या मुझे अपनी जरूरतों के अनुरूप किसी भी तरह application
प्लगइन को ट्विक करने की आवश्यकता है?
4 साल बाद! यदि आप एक विंडोज ओएस चला रहे हैं, तो मैंने पाया है कि सिग्विन टर्मिनल से कार्य को चलाकर यह कष्टप्रद "> बिल्डिंग ..." सामान प्रकट नहीं होता है। लेकिन मुझे यह भी पता चला है कि 'standardInput = System.in' डालने के लिए केवल मेरे लिए काम करता है अगर मैं इसे विशेष रूप से परिभाषित 'टास्क' के अंदर रखता हूं, न कि 'रन' के अंदर। –