WORKSPACE

เมธอดที่ใช้ได้ในไฟล์ WORKSPACE

สมาชิก

bind

None bind(name, actual=None)

คำเตือน: ไม่แนะนำให้ใช้ bind() ดูหัวข้อ ลองนำ bind ออก เพื่อดูการอภิปรายอย่างละเอียดเกี่ยวกับปัญหาและทางเลือกอื่นๆ

กำหนดนามแฝงให้กับเป้าหมายในแพ็กเกจ //external

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
name ต้องระบุ
ป้ายกำกับใต้ "//external" ที่จะใช้เป็นชื่อนามแฝง
actual สตริง หรือ None ค่าเริ่มต้นคือ None
ป้ายกำกับจริงที่จะกำหนดนามแฝง

register_execution_platforms

None register_execution_platforms(*platform_labels)

ลงทะเบียนแพลตฟอร์มที่กำหนดไว้แล้วเพื่อให้ Bazel ใช้เป็น แพลตฟอร์มการดำเนินการ ได้ระหว่าง การแก้ปัญหา Toolchain

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
platform_labels ลำดับของสตริงs; ต้องระบุ
ป้ายกำกับของแพลตฟอร์มที่จะลงทะเบียน

register_toolchains

None register_toolchains(*toolchain_labels)

ลงทะเบียน Toolchain ที่กำหนดไว้แล้วเพื่อให้ Bazel ใช้ได้ระหว่างการแก้ปัญหา Toolchain ดูตัวอย่างการกำหนดและการลงทะเบียน Toolchain

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
toolchain_labels ลำดับของสตริง; ต้องระบุ
ป้ายกำกับของ Toolchain ที่จะลงทะเบียน ป้ายกำกับสามารถมี :all ได้ ซึ่งในกรณีนี้ ระบบจะลงทะเบียนเป้าหมายทั้งหมดที่ให้ Toolchain ในแพ็กเกจตามลำดับตัวอักษรตามชื่อ

workspace

None workspace(name)

ฟังก์ชันนี้ใช้ได้ในไฟล์ WORKSPACE เท่านั้น และต้องประกาศก่อนฟังก์ชันอื่นๆ ทั้งหมดในไฟล์ 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 หากไม่ได้ระบุชื่อ Workspace ระบบจะสร้างลิงก์สัญลักษณ์ไปยัง bar.runfiles/foo/bar

ชื่อที่เก็บระยะไกลต้องเป็นชื่อ Workspace ที่ถูกต้อง เช่น คุณอาจมี maven_jar(name = 'foo') แต่ไม่ใช่ maven_jar(name = 'foo%bar') เนื่องจาก Bazel จะพยายามเขียนไฟล์ WORKSPACE สำหรับ maven_jar ที่มี workspace(name = 'foo%bar')

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
name ต้องระบุ
ชื่อของ Workspace ชื่อต้องขึ้นต้นด้วยตัวอักษรและมีได้เฉพาะตัวอักษร ตัวเลข ขีดล่าง ขีดกลาง และจุด