2017-01-17 20 views
21

मैं ग्रेलेव के साथ जावा प्रोजेक्ट पर काम कर रहा हूं। मैं उबंटू लिनक्स का उपयोग अपने ओएस के रूप में करता हूं। जब मैं "ग्रेडल" चलाता हूं तो यह चलता है, और मुझे जानकारी देता है। लेकिन जब मैं "gradlew" चलाने के लिए, यह ": कमान 'Gradle' पैकेज 'Gradle' से (ब्रह्मांड) gradlew: नहीं आदेश 'gradlew' मिल गया है, क्या आपका मतलब यह आदेश नहीं मिला" आउटपुटgradlew कमांड नहीं मिला?

मैं अपनी शोध, मेरे पास jdk है, और मैंने सुडो एपीटी-स्थापित स्थापित किया है। मैं पूरी तरह से अनजान हूं

+14

रन '।/Gradlew'। यह आपके पथ पर नहीं है लेकिन यह निष्पादन योग्य है जो आपके द्वारा चेकआउट की मूल निर्देशिका में मौजूद है। – mkobit

+1

ग्रेडल रैपर, https://docs.gradle.org/current/userguide/gradle_wrapper.html पर प्रलेखन पढ़ें। – ditkin

उत्तर

23

ग्रैडल रैपर को बनाने की आवश्यकता है। gradle wrapper --gradle-version 2.13 चलाने का प्रयास करें 2.13 को अपने ग्रेडल संस्करण संख्या में बदलना याद रखें। इस आदेश को चलाने के बाद, आपको अपने प्रोजेक्ट फ़ोल्डर में जोड़े गए नए स्क्रिप्ट देखना चाहिए। अपना कोड बनाने के लिए आपको ./gradlew build के साथ रैपर चलाने में सक्षम होना चाहिए। अधिक जानकारी https://spring.io/guides/gs/gradle/ के लिए कृपया इस गाइड को देखें।

20

इस बैश कमांड को चलाने से chmod 777 gradlew चलाकर मेरे लिए काम करता है क्योंकि कभी-कभी फ़ाइल ओएस से दूसरे (विंडोज, लिनक्स और मैक) में स्थानांतरित होने पर फ़ाइल गुण बदल जाते हैं।

+4

निश्चित रूप से '755'? आप किसी को किसी भरोसेमंद निष्पादन योग्य फ़ाइल को ओवरराइट नहीं करना चाहते हैं। –

34

के रूप में टिप्पणी में बताया गया है, बस चल

./gradlew 

मेरे लिए काम किया। ./ जोड़ना वर्तमान निर्देशिका में देखने के लिए कहता है क्योंकि यह पथ में नहीं है।

0

मैं इंटेलिज विचार और टर्मिनल प्रकार में विंडोज़ में उपयोग करता हूं: gradlew.bat run यह मेरे लिए काम कर रहा है।

+0

विंडोज * अलग * है। किसी कारण से, यह हमेशा '.' में एक्जिक्यूटिव को हल करता है जैसे कि यह पथ में है, भले ही यह पथ में बहुत स्पष्ट रूप से न हो। – Guss

संबंधित मुद्दे