WORKSPACE फ़ाइलों में उपलब्ध तरीके.
सदस्य
बाइंड
None
bind(name, actual=None)
अब काम नहीं करता: इसकी समस्याओं और विकल्पों के बारे में ज़्यादा जानने के लिए, bind फ़ंक्शन को हटाने के बारे में सोचें लेख पढ़ें. 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/bagelbuild/baकोई को com_github_baज़ेनbuild_baकोई इस्तेमाल करना चाहिए.
इस नाम का इस्तेमाल उस डायरेक्ट्री के लिए किया जाता है जिसमें रिपॉज़िटरी की रनफ़ाइलें सेव की जाती हैं. उदाहरण के लिए, अगर लोकल रिपॉज़िटरी में कोई रनफ़ाइल 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
|
string; ज़रूरी है फ़ाइल फ़ोल्डर का नाम. नाम किसी अक्षर से शुरू होने चाहिए. साथ ही, उनमें सिर्फ़ अक्षर, संख्याएं, अंडरस्कोर, डैश, और बिंदु शामिल किए जा सकते हैं. |