WORKSPACE फ़ाइलें

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है किसी समस्या की शिकायत करें रात · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है Workspace फ़ाइलों में उपलब्ध तरीके.

सदस्य

बाइंड

None bind(name, actual=None)

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

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

पैरामीटर

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

register_execution_platforms

None register_execution_platforms(*platform_labels)

रजिस्टर किए जाने वाले, पहले से तय किए गए एक्ज़ीक्यूशन प्लैटफ़ॉर्म बताता है. यह ऐब्सलूट टारगेट पैटर्न होना चाहिए (यानी कि @ या // से शुरू होने वाला). ज़्यादा जानकारी के लिए, टूलचेन रिज़ॉल्यूशन को देखें. ऐसे पैटर्न जो :all जैसे कई टारगेट तक पहुंचते हैं, उन्हें नाम के हिसाब से लेक्सिकोग्राफ़िक क्रम में रजिस्टर किया जाएगा.

पैरामीटर

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

register_toolchains

None register_toolchains(*toolchain_labels)

रजिस्टर किए जाने वाले पहले से तय टूलचेन के बारे में बताता है. यह ऐब्सलूट टारगेट पैटर्न होना चाहिए (यानी कि @ या // से शुरू होने वाला). ज़्यादा जानकारी के लिए, टूलचेन रिज़ॉल्यूशन को देखें. :all जैसे कई टारगेट को टारगेट करने वाले पैटर्न, टारगेट के नाम के हिसाब से लेक्सिकोग्राफ़िक क्रम में रजिस्टर किए जाएंगे. यह टूलचेन लागू करने का नाम नहीं होगा.

पैरामीटर

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

कार्यस्थान

None workspace(name)

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

इस फ़ाइल फ़ोल्डर के लिए नाम सेट करता है. फ़ाइल फ़ोल्डर के नाम, प्रोजेक्ट की जानकारी देने के लिए Java-पैकेज-स्टाइल के होने चाहिए.साथ ही, अंडरस्कोर का इस्तेमाल सेपरेटर के तौर पर किया जाना चाहिए. उदाहरण के लिए, github.com/batzbuild/baकोई आपको com_github_baZZbuild_baकोई इस्तेमाल करना चाहिए.

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

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

पैरामीटर

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