WORKSPACE फ़ाइलें

समस्या की शिकायत करें

वर्कस्पेस फ़ाइलों में तरीके उपलब्ध हैं.

पैसे चुकाकर बने सदस्य

bind

None bind(name, actual=None)

चेतावनी: bind() के इस्तेमाल का सुझाव नहीं दिया जाता है. इससे जुड़ी समस्याओं और इसके विकल्पों के बारे में ज़्यादा जानकारी के लिए, बाइंड को हटाने पर विचार करें देखें.

//external पैकेज में टारगेट को उपनाम देता है.

पैरामीटर

पैरामीटर ब्यौरा
name ज़रूरी है
उपनाम नाम के तौर पर दिखाने के लिए '//external' में मौजूद लेबल
actual string; या None; डिफ़ॉल्ट रूप से None है
वह असली लेबल है जिसे दूसरे नाम दिया जाना है

register_execution_platforms

None register_execution_platforms(*platform_labels)

पहले से तय प्लैटफ़ॉर्म को रजिस्टर करें, ताकि टूलचेन रिज़ॉल्यूशन के दौरान, Bazel इसे एक्ज़ीक्यूशन प्लैटफ़ॉर्म के तौर पर इस्तेमाल कर सके.

पैरामीटर

पैरामीटर ब्यौरा
platform_labels स्ट्रिंग का क्रम; ज़रूरी है
रजिस्टर करने के लिए प्लैटफ़ॉर्म के लेबल.

register_toolchains

None register_toolchains(*toolchain_labels)

पहले से तय टूलचेन को रजिस्टर करें, ताकि बैजल टूलचेन रिज़ॉल्यूशन के दौरान इसका इस्तेमाल कर सके. टूलचेन रजिस्टर करने और तय करने के उदाहरण देखें.

पैरामीटर

पैरामीटर ब्यौरा
toolchain_labels स्ट्रिंग के क्रम; ज़रूरी है
रजिस्टर करने के लिए टूलचेन के लेबल. लेबल में :all शामिल हो सकता है. ऐसा होने पर, पैकेज में मौजूद टूलचेन उपलब्ध कराने वाले सभी टारगेट, नाम के हिसाब से शब्दकोश के क्रम में रजिस्टर किए जाएंगे.

कार्यस्थान

None workspace(name)

इस फ़ंक्शन का इस्तेमाल सिर्फ़ WORKSPACE फ़ाइल में किया जा सकता है. साथ ही, WORKSPACE फ़ाइल में मौजूद दूसरे सभी फ़ंक्शन से पहले इस फ़ंक्शन का इस्तेमाल किया जाना चाहिए. हर WORKSPACE फ़ाइल में एक workspace फ़ंक्शन होना चाहिए.

इस फ़ाइल फ़ोल्डर का नाम सेट करता है. फ़ाइल फ़ोल्डर के नाम, प्रोजेक्ट के Java-पैकेज-स्टाइल की जानकारी देने वाले होने चाहिए.इसमें अंडरस्कोर को सेपरेटर के तौर पर इस्तेमाल किया जाना चाहिए. जैसे, github.com/bazelbuild/bazel को com_github_bazelbuild_bazel का इस्तेमाल करना चाहिए.

यह नाम उस डायरेक्ट्री के लिए इस्तेमाल किया जाता है जिसमें रिपॉज़िटरी की रनफ़ाइलें सेव होती हैं. उदाहरण के लिए, अगर लोकल रिपॉज़िटरी (डेटा स्टोर करने की जगह) में रनफ़ाइल foo/bar है और WORKSPACE फ़ाइल में workspace(name = 'baz') है, तो रनफ़ाइल mytarget.runfiles/baz/foo/bar के तहत उपलब्ध होगी. अगर फ़ाइल फ़ोल्डर का कोई नाम नहीं दिया गया है, तो रनफ़ाइल को bar.runfiles/foo/bar से सिमलिंक किया जाएगा.

रिमोट डेटा स्टोर करने की जगह के नियम के नाम, फ़ाइल फ़ोल्डर के मान्य नाम होने चाहिए. उदाहरण के लिए, आपके पास maven_jar(name = 'foo') हो सकता है, लेकिन maven_jar(name = 'foo%bar') नहीं, क्योंकि Bazel workspace(name = 'foo%bar') वाले maven_jar के लिए एक ऐसी Workspace फ़ाइल लिखने की कोशिश करेगा.

पैरामीटर

पैरामीटर ब्यौरा
name फ़ाइल फ़ोल्डर का नाम
डालना ज़रूरी है. नाम की शुरुआत अक्षर से होनी चाहिए और इनमें सिर्फ़ अक्षर, संख्याएं, अंडरस्कोर, डैश, और बिंदु शामिल किए जा सकते हैं.