WORKSPACE फ़ाइलों में उपलब्ध तरीके.
सदस्य
बाइंड
None
bind(name, actual=None)
DEPRECATED: इसकी समस्याओं और विकल्पों के बारे में ज़्यादा जानकारी के लिए, Consider removing bind देखें. bind()
Bzlmod में उपलब्ध नहीं होगा.
इस एनोटेशन का इस्तेमाल करके, //external
पैकेज में किसी टारगेट को उपनाम दिया जाता है.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
name
|
string;
required '//external' के तहत लेबल, जिसका इस्तेमाल उपनाम के तौर पर किया जाएगा |
actual
|
string; या None ;
डिफ़ॉल्ट रूप से None होता है वह असली लेबल जिसे एलियास किया जाना है |
register_execution_platforms
None
register_execution_platforms(*platform_labels)
@
या //
से होनी चाहिए). ज़्यादा जानकारी के लिए, टूलचेन रिज़ॉल्यूशन देखें. :all
जैसे एक से ज़्यादा टारगेट तक पहुंचने वाले पैटर्न, नाम के हिसाब से लेक्सिकोग्राफ़िकल क्रम में रजिस्टर किए जाएंगे.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
platform_labels
|
sequence of strings;
ज़रूरी है रजिस्टर करने के लिए टारगेट पैटर्न. |
register_toolchains
None
register_toolchains(*toolchain_labels)
@
या //
से होनी चाहिए). ज़्यादा जानकारी के लिए, टूलचेन रिज़ॉल्यूशन देखें. :all
जैसे कई टारगेट तक पहुंचने वाले पैटर्न, टारगेट के नाम के हिसाब से लेक्सिकोग्राफ़िकल क्रम में रजिस्टर किए जाएंगे. टूलचेन लागू करने के नाम के हिसाब से नहीं.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
toolchain_labels
|
sequence of strings;
ज़रूरी है रजिस्टर करने के लिए टारगेट पैटर्न. |
कार्यस्थान
None
workspace(name)
इस फ़ंक्शन का इस्तेमाल सिर्फ़ WORKSPACE
फ़ाइल में किया जा सकता है. साथ ही, इसे WORKSPACE
फ़ाइल में मौजूद अन्य सभी फ़ंक्शन से पहले तय किया जाना चाहिए. हर WORKSPACE
फ़ाइल में एक workspace
फ़ंक्शन होना चाहिए.
यह कुकी, इस वर्कस्पेस के लिए नाम सेट करती है. Workspace के नाम, Java-पैकेज-स्टाइल में प्रोजेक्ट के बारे में जानकारी देने वाले होने चाहिए.साथ ही, इनमें अंडरस्कोर को सेपरेटर के तौर पर इस्तेमाल किया जाना चाहिए. उदाहरण के लिए, github.com/bazelbuild/bazel के लिए com_github_bazelbuild_bazel का इस्तेमाल किया जाना चाहिए.
इस नाम का इस्तेमाल उस डायरेक्ट्री के लिए किया जाता है जिसमें रिपॉज़िटरी की रनफ़ाइलें सेव की जाती हैं. उदाहरण के लिए, अगर लोकल रिपॉज़िटरी में कोई रनफ़ाइल foo/bar
है और WORKSPACE फ़ाइल में workspace(name = 'baz')
शामिल है, तो रनफ़ाइल mytarget.runfiles/baz/foo/bar
में उपलब्ध होगी. अगर कोई वर्कस्पेस का नाम नहीं दिया गया है, तो runfile को bar.runfiles/foo/bar
से सिंबल लिंक किया जाएगा.
रिमोट रिपॉज़िटरी के नियमों के नाम, मान्य फ़ाइल फ़ोल्डर के नाम होने चाहिए. उदाहरण के लिए, आपके पास maven_jar(name = 'foo')
हो सकता है, लेकिन maven_jar(name = 'foo%bar')
नहीं. ऐसा इसलिए, क्योंकि Bazel, maven_jar
के लिए एक WORKSPACE फ़ाइल लिखने की कोशिश करेगा, जिसमें workspace(name = 'foo%bar')
शामिल होगा.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
name
|
string;
required वर्कस्पेस का नाम. नाम किसी अक्षर से शुरू होने चाहिए. साथ ही, उनमें सिर्फ़ अक्षर, संख्याएं, अंडरस्कोर, डैश, और बिंदु शामिल होने चाहिए. |