में शेल स्क्रिप्ट निष्पादित करें, जिसकी शुरुआत में मैं एक स्प्रिंगस्क्रिप्ट निर्माण सेटअप चाहता हूं जिसमें मैं एक उपनिर्देशिका में एक शेलस्क्रिप्ट निष्पादित करना चाहता हूं जो मेरे पर्यावरण को तैयार करता है।ग्रैडल
task build << {
}
task preBuild << {
println 'do prebuild stuff:'
}
task myPrebuildTask(type: Exec) {
workingDir "$projectDir/mySubDir"
commandLine './myScript.sh'
}
build.dependsOn preBuild
preBuild.dependsOn myPrebuildTask
हालांकि, जब मैं या तो gradle myPrebuildTask
को फोन करके या बस परियोजना का निर्माण करके कार्य निष्पादित, तो निम्न त्रुटि होती है:
> A problem occurred starting process 'command './myScript.sh''
दुर्भाग्य से, सब मैं thats।
मैंने निम्नलिखित - एक ही त्रुटि की कोशिश की है।
commandLine 'sh mySubDir/myScript.sh'
मैं सिग्विन खोल के अंदर विंडोज़ पर ग्रैडल 1.10 (एंड्रॉइड द्वारा आवश्यक) का उपयोग करता हूं। कोई विचार?
विभिन्न आदेश होगा लिनक्स और विंडोज़ (सिगविन) की आवश्यकता है। मैंने स्क्रिप्ट नाम को पैरामीटर के रूप में आपूर्ति करना समाप्त कर दिया: कमांडलाइन 'sh', 'myScript.sh' –
कार्य को प्रोजेक्ट ग्रेडल फ़ाइल में रखना याद रखें और मॉड्यूल ग्रेडल फ़ाइल नहीं। –