सदस्य
बाइंड
None bind(name, actual=None)चेतावनी: bind() का इस्तेमाल करने का सुझाव नहीं दिया जाता. इसकी समस्याओं और विकल्पों के बारे में ज़्यादा जानकारी के लिए, बाइंड हटाने पर विचार करें लेख पढ़ें.
इस एनोटेशन का इस्तेमाल करके, //external पैकेज में किसी टारगेट को उपनाम दिया जाता है.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
name
|
ज़रूरी है '//external' के तहत मौजूद लेबल, जिसका इस्तेमाल उपनाम के तौर पर किया जाएगा |
actual
|
string; या None;
डिफ़ॉल्ट रूप से Noneहोता है वह असली लेबल जिसे एलियास किया जाना है |
register_execution_platforms
None register_execution_platforms(*platform_labels)पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
platform_labels
|
sequence of strings;
ज़रूरी है रजिस्टर किए जाने वाले प्लैटफ़ॉर्म के लेबल. |
register_toolchains
None register_toolchains(*toolchain_labels)पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
toolchain_labels
|
sequence of strings;
ज़रूरी है रजिस्टर किए जाने वाले टूलचेन के लेबल. लेबल में :all शामिल किया जा सकता है. ऐसा होने पर, पैकेज में टूलचेन उपलब्ध कराने वाले सभी टारगेट, नाम के हिसाब से शब्दकोश के क्रम में रजिस्टर किए जाएंगे.
|
कार्यस्थान
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
|
ज़रूरी है वर्कस्पेस का नाम. नाम किसी अक्षर से शुरू होने चाहिए. साथ ही, उनमें सिर्फ़ अक्षर, संख्याएं, अंडरस्कोर, डैश, और बिंदु शामिल होने चाहिए. |