วิธีการที่ใช้ได้ในไฟล์ WORKSPACE
สมาชิก
เชื่อมโยง
None
bind(name, actual=None)
เลิกใช้งานแล้ว: โปรดดูพิจารณานำการเชื่อมโยงออกเพื่ออ่านการพูดคุยเรื่องปัญหาและทางเลือกอื่นๆ ของการดำเนินการนี้ bind()
ไม่พร้อมใช้งานใน Bzlmod
ตั้งชื่อแทนเป้าหมายในแพ็กเกจ //external
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
name
|
สตริง;
ต้องระบุ ป้ายกำกับในส่วน "//external" เพื่อใช้เป็นชื่อแทน |
actual
|
string หรือ None ค่าเริ่มต้นคือ None ป้ายกำกับจริงที่จะเป็นชื่อแทน |
register_execution_platforms
None
register_execution_platforms(*platform_labels)
ระบุแพลตฟอร์มการดำเนินการที่กำหนดไว้แล้วที่จะลงทะเบียน ควรเป็นรูปแบบเป้าหมายแบบสัมบูรณ์ (เช่น ขึ้นต้นด้วย @
หรือ //
) ดูข้อมูลเพิ่มเติมที่การแก้ไขเครื่องมือทางเทคนิค รูปแบบที่ขยายไปยังหลายเป้าหมาย เช่น :all
จะได้รับการบันทึกตามลำดับชื่อทางพจนานุกรมตามชื่อ
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
platform_labels
|
ลําดับของ สตริง
ต้องระบุ รูปแบบเป้าหมายที่จะลงทะเบียน |
register_toolchains
None
register_toolchains(*toolchain_labels)
ระบุ Toolchain ที่กำหนดแล้วที่จะจดทะเบียน ควรเป็นรูปแบบเป้าหมายสัมบูรณ์ (เช่น เริ่มต้นด้วย @
หรือ //
) ดูข้อมูลเพิ่มเติมในความละเอียดของ Toolchain รูปแบบที่ขยายไปยังเป้าหมายหลายรายการ เช่น :all
จะได้รับการบันทึกตามลําดับตัวอักษรตามชื่อเป้าหมาย (ไม่ใช่ชื่อการใช้งานเครื่องมือทางเทคนิค)
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
toolchain_labels
|
sequence ของ strings; ต้องระบุ รูปแบบเป้าหมายที่จะลงทะเบียน |
พื้นที่ทำงาน
None
workspace(name)
ฟังก์ชันนี้ใช้ได้เฉพาะในไฟล์ WORKSPACE
และต้องประกาศก่อนฟังก์ชันอื่นๆ ทั้งหมดในไฟล์ WORKSPACE
ไฟล์ WORKSPACE
แต่ละไฟล์ควรมีฟังก์ชัน workspace
ตั้งชื่อพื้นที่ทํางานนี้ ชื่อเวิร์กスペースควรเป็นคำอธิบายโปรเจ็กต์ในรูปแบบแพ็กเกจ Java โดยใช้ขีดล่างเป็นตัวคั่น เช่น github.com/bazelbuild/bazel ควรใช้ com_github_bazelbuild_bazel
ชื่อนี้ใช้สำหรับไดเรกทอรีที่จัดเก็บไฟล์รันไทม์ของที่เก็บ เช่น หากมีไฟล์รัน 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 สำหรับ maven_jar
ที่มี workspace(name = 'foo%bar')
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
name
|
สตริง;
ต้องระบุ ชื่อของพื้นที่ทํางาน ชื่อต้องขึ้นต้นด้วยตัวอักษรและมีได้เฉพาะตัวอักษร ตัวเลข ขีดล่าง ขีดกลาง และจุดเท่านั้น |