กฎ
- java_binary
- java_import
- java_library
- java_lite_proto_library
- java_proto_library
- java_test
- java_package_configuration
- java_plugin
- java_runtime
- java_toolchain
java_binary
ดูแหล่งที่มาของกฎjava_binary(name, deps, srcs, data, resources, args, classpath_resources, compatible_with, create_executable, deploy_env, deploy_manifest_lines, deprecation, distribs, env, exec_compatible_with, exec_properties, features, javacopts, jvm_flags, launcher, licenses, main_class, output_licenses, plugins, resource_jars, resource_strip_prefix, restricted_to, runtime_deps, stamp, tags, target_compatible_with, testonly, toolchains, use_launcher, use_testrunner, visibility)
สร้างที่เก็บถาวรของ Java ("ไฟล์ jar") และสคริปต์เชลล์ Wrapper ที่มีชื่อเดียวกับกฎ
สคริปต์ Shell Wrapper จะใช้คลาสพาธซึ่งรวมไฟล์ Jar สำหรับแต่ละไลบรารีที่ไบนารีอ้างอิงอยู่ เมื่อเรียกใช้สคริปต์ Shell Wrapper ของ Wrapper ตัวแปรสภาพแวดล้อม JAVABIN
ใดๆ จะมีความสำคัญเหนือกว่าเวอร์ชันที่ระบุผ่านแฟล็ก --java_runtime_version
ของ Bazel
สคริปต์ Wrapper ยอมรับแฟล็กที่ไม่ซ้ำกันหลายรายการ โปรดดู//src/main/java/com/google/devtools/build/lib/bazel/rules/java/java_stub_template.txt
สำหรับรายการแฟล็กที่กำหนดค่าได้และตัวแปรสภาพแวดล้อมที่ Wrapper ยอมรับ
เป้าหมายเอาต์พุตแบบไม่เจาะจงปลายทาง
name.jar
: ที่เก็บถาวรของ Java ที่มีไฟล์คลาสและทรัพยากรอื่นๆ ที่เกี่ยวข้องกับทรัพยากร Dependency โดยตรงของไบนารีname-src.jar
: ที่เก็บถาวรที่มีแหล่งที่มา ("Jar แหล่งที่มา")name_deploy.jar
: ที่เก็บถาวรของ Java ที่เหมาะสำหรับการทำให้ใช้งานได้ (สร้างเมื่อมีการขออย่างชัดแจ้งเท่านั้น)การสร้างเป้าหมาย
<name>_deploy.jar
สำหรับกฎจะสร้างไฟล์ Jar แบบในตัว ซึ่งมีไฟล์ Manifest ที่ช่วยให้รันด้วยคำสั่งjava -jar
หรือด้วยตัวเลือก--singlejar
ของสคริปต์ Wrapper เราขอแนะนำให้ใช้สคริปต์ Wrapper กับjava -jar
เนื่องจากมีการส่งแฟล็ก JVM และตัวเลือกในการโหลดไลบรารีแบบเนทีฟด้วยJar การทำให้ใช้งานได้มีคลาสทั้งหมดที่ตัวโหลดคลาสจะพบซึ่งค้นหาคลาสพาธจากสคริปต์ Wrapper ของไบนารีตั้งแต่ต้นจนจบ และยังมีไลบรารีเนทีฟที่จำเป็นสำหรับทรัพยากร Dependency ด้วย ซึ่งจะโหลดลงใน JVM ขณะรันไทม์โดยอัตโนมัติ
หากเป้าหมายระบุแอตทริบิวต์ launcher _deploy.jar จะเป็นไบนารีแบบเนทีฟแทนการเป็นไฟล์ JAR ปกติ ซึ่งจะมี Launcher รวมถึงทรัพยากร Dependency (C++) ของกฎโดยทั้งหมดที่ลิงก์อยู่ในไบนารีแบบคงที่ ไบต์จริงของไฟล์ jar จะผนวกเข้ากับไบนารีเนทีฟนั้น เพื่อสร้าง Blob ไบนารีเดียวที่มีทั้งไฟล์ปฏิบัติการและโค้ด Java คุณเรียกใช้ไฟล์ jar ที่ได้ได้โดยตรงเหมือนกับที่เรียกใช้ไบนารีเนทีฟ
name_deploy-src.jar
: ที่เก็บถาวรที่มีแหล่งที่มาซึ่งรวบรวมจากการปิดเป้าหมายแบบทางอ้อม ซึ่งจะตรงกับคลาสในdeploy.jar
ยกเว้นกรณีที่ Jars ไม่มี Jar ที่ตรงกัน
ไม่อนุญาตให้มีแอตทริบิวต์ deps
ในกฎ java_binary
ที่ไม่มี srcs
กฎดังกล่าวต้องใช้ main_class
จาก runtime_deps
ข้อมูลโค้ดต่อไปนี้แสดงให้เห็นถึงข้อผิดพลาดที่พบบ่อย
java_binary( name = "DontDoThis", srcs = [ ..., "GeneratedJavaFile.java", # a generated .java file ], deps = [":generating_rule"], # rule that generates that file )
ให้ดำเนินการดังนี้แทน
java_binary( name = "DoThisInstead", srcs = [ ..., ":generating_rule", ], )
อาร์กิวเมนต์
Attributes | |
---|---|
name |
ต้องระบุชื่อ ชื่อที่ไม่ซ้ำกันของเป้าหมายนี้ แนวทางปฏิบัติที่ดีคือการใช้ชื่อไฟล์ต้นฉบับที่เป็นจุดแรกเข้าหลักของแอปพลิเคชัน (ลบส่วนขยาย) ตัวอย่างเช่น หากจุดแรกเข้าชื่อว่า Main.java ชื่ออาจเป็น Main
|
deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ deps ได้ที่แอตทริบิวต์ทั่วไปที่กำหนดโดยกฎการสร้างส่วนใหญ่
|
srcs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
ระบบจะคอมไพล์ไฟล์ต้นฉบับประเภท
ไฟล์ต้นฉบับประเภท
กฎ: หากกฎ (โดยทั่วไปคือ
ระบบต้องใช้อาร์กิวเมนต์นี้แทบทุกครั้ง ยกเว้นในกรณีที่แอตทริบิวต์ |
resources
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
หากระบุทรัพยากรแล้ว ระบบจะรวมทรัพยากรเหล่านั้นไว้ใน Jar พร้อมกับไฟล์ ทรัพยากรอาจเป็นไฟล์ต้นฉบับหรือไฟล์ที่สร้างขึ้น |
classpath_resources
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
รายการทรัพยากรที่ต้องอยู่ที่รากของ java Tree วัตถุประสงค์ของแอตทริบิวต์นี้อย่างเดียวคือเพื่อรองรับไลบรารีของบุคคลที่สามที่กำหนดให้ต้องพบทรัพยากรในคลาสพาธเหมือนกับ |
create_executable
|
บูลีน ไม่สามารถกำหนดค่าได้ ค่าเริ่มต้นคือ java_single_jar แทน
|
deploy_env
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ java_binary อื่นๆ ที่แสดงถึงสภาพแวดล้อมการทำให้ใช้งานได้สำหรับไบนารีนี้
ตั้งค่าแอตทริบิวต์นี้เมื่อสร้างปลั๊กอินซึ่ง java_binary อื่นจะโหลดการตั้งค่าแอตทริบิวต์นี้จะยกเว้นทรัพยากร Dependency ทั้งหมดจากคลาสพาธรันไทม์ (และ jar ที่ใช้การทำให้ใช้งานได้) ของไบนารีนี้ที่แชร์ระหว่างไบนารีนี้กับเป้าหมายที่ระบุไว้ใน deploy_env
|
deploy_manifest_lines
|
รายการสตริง ค่าเริ่มต้นคือ META-INF/manifest.mf ที่สร้างขึ้นสำหรับเป้าหมาย *_deploy.jar เนื้อหาของแอตทริบิวต์นี้ไม่อยู่ภายใต้การแทนที่ "สร้างตัวแปร"
|
javacopts
|
รายการสตริง ค่าเริ่มต้นคือ ระบบจะส่งตัวเลือกคอมไพเลอร์เหล่านี้ไปยัง Javac หลังตัวเลือกคอมไพเลอร์ส่วนกลาง |
jvm_flags
|
รายการสตริง ค่าเริ่มต้นคือ สคริปต์ Wrapper สำหรับไบนารีของ Java มีคําจํากัดความ CLASSPATH (เพื่อค้นหา Jar ที่ไม่เป็นอิสระทั้งหมด) และเรียกใช้ล่าม Java ที่ถูกต้อง
บรรทัดคำสั่งที่สร้างโดยสคริปต์ Wrapper จะมีชื่อของคลาสหลักตามด้วย โปรดทราบว่าแอตทริบิวต์นี้ไม่มีผลกับเอาต์พุต |
launcher
|
ป้ายกำกับ ค่าเริ่มต้นคือ bin/java ปกติที่มาพร้อมกับ JDK
เป้าหมายต้องเป็น cc_binary คุณระบุ cc_binary ที่ใช้
Ja Invocation API เป็นค่าสำหรับแอตทริบิวต์นี้ได้
โดยค่าเริ่มต้น Bazel จะใช้ JDK Launcher ปกติ (bin/java หรือ java.exe) แฟล็ก โปรดทราบว่าทรัพยากร Dependency (C++, SWIG, JNI) จะสร้างขึ้นต่างออกไป ขึ้นอยู่กับว่าคุณใช้ JDK Launcher หรือ Launcher อื่น ดังนี้
เมื่อใช้ Launcher ใดก็ตามนอกเหนือจาก JDK Launcher เริ่มต้น รูปแบบของเอาต์พุต |
main_class
|
สตริง ค่าเริ่มต้นคือ main() เพื่อใช้เป็นจุดแรกเข้า
หากกฎใช้ตัวเลือกนี้ จะไม่จำเป็นต้องมีรายการ srcs=[...]
ดังนั้น แอตทริบิวต์นี้จะสร้างไฟล์ปฏิบัติการจากไลบรารี Java ที่มีเมธอด main() อย่างน้อย 1 รายการได้อยู่แล้ว
ค่าของแอตทริบิวต์นี้เป็นชื่อคลาส ไม่ใช่ไฟล์ต้นฉบับ คลาสต้องพร้อมใช้งานขณะรันไทม์: อาจคอมไพล์โดยกฎนี้ (จาก |
plugins
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ java_plugin ทุกรายการที่ระบุในแอตทริบิวต์นี้จะทำงานเมื่อมีการสร้างกฎนี้ ไลบรารีอาจรับค่าปลั๊กอินจากทรัพยากร Dependency ที่ใช้ exported_plugins ด้วย ทรัพยากรที่สร้างโดยปลั๊กอินจะรวมอยู่ในโหลผลลัพธ์ของกฎนี้
|
resource_jars
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
resource_strip_prefix
|
สตริง ค่าเริ่มต้นคือ
หากระบุไว้ ระบบจะตัดคำนำหน้าเส้นทางนี้ออกจากทุกไฟล์ในแอตทริบิวต์ |
runtime_deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ deps ทั่วไป แต่จะไม่ปรากฏในคลาสพาธการคอมไพล์ การขึ้นต่อกันที่จำเป็นเฉพาะรันไทม์ควรแสดงที่นี่ เครื่องมือวิเคราะห์การขึ้นต่อกันไม่ควรสนใจเป้าหมายที่ปรากฏทั้งใน runtime_deps และ deps
|
stamp
|
จำนวนเต็ม ค่าเริ่มต้นคือ
ไบนารีที่ประทับตราจะไม่ได้รับการสร้างขึ้นใหม่เว้นแต่จะมีการเปลี่ยนแปลงทรัพยากร Dependency |
use_launcher
|
บูลีน ค่าเริ่มต้นคือ หากตั้งค่าแอตทริบิวต์นี้เป็น "เท็จ" ระบบจะไม่สนใจแอตทริบิวต์ launcher และแฟล็ก |
use_testrunner
|
บูลีน ค่าเริ่มต้นคือ com.google.testing.junit.runner.BazelTestRunner ) เป็นจุดแรกเข้าหลักสำหรับโปรแกรม Java และระบุคลาสการทดสอบให้กับตัวดำเนินการทดสอบเป็นค่าของพร็อพเพอร์ตี้ระบบ bazel.test_suite
คุณใช้ตัวเลือกนี้เพื่อลบล้างลักษณะการทํางานเริ่มต้นได้ ซึ่งก็คือการใช้ตัวดำเนินการทดสอบสำหรับกฎ java_test และไม่ใช้กับกฎ java_binary คุณไม่ควรทำเช่นนั้น การใช้งานแบบหนึ่งมีไว้สำหรับกฎ AllTest ที่เรียกใช้โดยกฎอื่น (เช่น เพื่อตั้งค่าฐานข้อมูลก่อนทำการทดสอบ) ต้องประกาศกฎ AllTest เป็น java_binary แต่ยังคงใช้ตัวดำเนินการทดสอบเป็นจุดแรกเข้าหลัก
ชื่อของคลาสตัวดำเนินการทดสอบลบล้างได้ด้วยแอตทริบิวต์ main_class
|
java_import
ดูแหล่งที่มาของกฎjava_import(name, deps, data, add_exports, add_opens, compatible_with, constraints, deprecation, distribs, exec_compatible_with, exec_properties, exports, features, jars, licenses, neverlink, proguard_specs, restricted_to, runtime_deps, srcjar, tags, target_compatible_with, testonly, toolchains, visibility)
กฎนี้อนุญาตให้ใช้ไฟล์ .jar
ที่คอมไพล์ไว้ล่วงหน้าเป็นไลบรารีสำหรับกฎ java_library
และ java_binary
ตัวอย่าง
java_import(
name = "maven_model",
jars = [
"maven_model/maven-aether-provider-3.2.3.jar",
"maven_model/maven-model-3.2.3.jar",
"maven_model/maven-model-builder-3.2.3.jar",
],
)
อาร์กิวเมนต์
Attributes | |
---|---|
name |
ต้องระบุชื่อ ชื่อที่ไม่ซ้ำกันของเป้าหมายนี้ |
deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
add_exports
|
รายการสตริง ค่าเริ่มต้นคือ module หรือ package ที่ระบุ
ซึ่งสอดคล้องกับแฟล็ก JavaScript และ JVM --add-exports= |
add_opens
|
รายการสตริง ค่าเริ่มต้นคือ module หรือ package ที่ระบุ
ซึ่งสอดคล้องกับแฟล็ก JavaScript และ JVM --add-opens= |
constraints
|
รายการสตริง ค่าเริ่มต้นคือ |
exports
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
jars
|
รายการป้ายกำกับ ต้องระบุ รายการไฟล์ JAR ที่ระบุให้กับเป้าหมาย Java ที่ขึ้นอยู่กับเป้าหมายนี้ |
neverlink
|
บูลีน ค่าเริ่มต้นคือ tools.jar สำหรับทุกสิ่งที่ทำงานบน JDK มาตรฐาน
|
proguard_specs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ android_binary โดยอิงตามไลบรารีนี้
ไฟล์ที่รวมที่นี่ต้องมีเฉพาะกฎที่เป็นเอกลักษณ์เท่านั้น กล่าวคือ -dontnote, -dontwarn,
assimenosideeffects และกฎที่ขึ้นต้นด้วย -keep ตัวเลือกอื่นๆ จะปรากฏใน proguard_specs ของ android_binary เท่านั้นเพื่อให้แน่ใจว่ามีการผสานที่ไม่ใช่ tautoological รวม
|
runtime_deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
srcjar
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
java_library
ดูแหล่งที่มาของกฎjava_library(name, deps, srcs, data, resources, add_exports, add_opens, bootclasspath, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, exported_plugins, exports, features, javabuilder_jvm_flags, javacopts, licenses, neverlink, plugins, proguard_specs, resource_strip_prefix, restricted_to, runtime_deps, tags, target_compatible_with, testonly, toolchains, visibility)
กฎนี้จะรวบรวมและลิงก์แหล่งที่มาในไฟล์ .jar
เอาต์พุตโดยนัย
libname.jar
: ที่เก็บถาวรของ Java ที่มีไฟล์คลาสlibname-src.jar
: ที่เก็บถาวรที่มีแหล่งที่มา ("Jar แหล่งที่มา")
อาร์กิวเมนต์
Attributes | |
---|---|
name |
ต้องระบุชื่อ ชื่อที่ไม่ซ้ำกันของเป้าหมายนี้ |
deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ deps ได้ที่แอตทริบิวต์ทั่วไปที่กำหนดโดยกฎการสร้างส่วนใหญ่
Jars ที่สร้างโดยกฎ
ในทางตรงกันข้าม เป้าหมายในแอตทริบิวต์ |
srcs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
ระบบจะคอมไพล์ไฟล์ต้นฉบับประเภท
ไฟล์ต้นฉบับประเภท
กฎ: หากกฎ (โดยทั่วไปคือ
ไฟล์ต้นฉบับประเภท ระบบจะไม่สนใจไฟล์อื่นๆ ทั้งหมด ตราบใดที่มีประเภทไฟล์ดังที่อธิบายไว้ข้างต้นอย่างน้อย 1 ไฟล์ มิฉะนั้นระบบจะแสดงข้อผิดพลาด
อาร์กิวเมนต์นี้แทบจะจำเป็นเสมอ ยกเว้นในกรณีที่คุณระบุอาร์กิวเมนต์ |
data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ data ได้ที่แอตทริบิวต์ทั่วไปที่กำหนดโดยกฎการสร้างส่วนใหญ่
เมื่อสร้าง |
resources
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ ทรัพยากรอาจเป็นไฟล์ต้นฉบับหรือไฟล์ที่สร้างขึ้น
หากระบุทรัพยากรแล้ว ระบบจะรวมทรัพยากรเหล่านั้นไว้ใน Jar พร้อมกับไฟล์ |
add_exports
|
รายการสตริง ค่าเริ่มต้นคือ module หรือ package ที่ระบุ
ซึ่งสอดคล้องกับแฟล็ก JavaScript และ JVM --add-exports= |
add_opens
|
รายการสตริง ค่าเริ่มต้นคือ module หรือ package ที่ระบุ
ซึ่งสอดคล้องกับแฟล็ก JavaScript และ JVM --add-opens= |
bootclasspath
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
exported_plugins
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ java_plugin (เช่น โปรเซสเซอร์คำอธิบายประกอบ) ที่จะส่งออกไปยังไลบรารีที่ขึ้นอยู่กับไลบรารีนี้โดยตรง
ระบบจะใช้รายการ |
exports
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
กฎข้อมูลในรายการนี้จะทำให้กฎเหล่านี้ใช้ได้กับกฎระดับบนสุด ราวกับว่ากฎหลักจะขึ้นอยู่กับกฎเหล่านี้อย่างชัดแจ้ง กรณีนี้ไม่เป็นจริงสําหรับ
สรุป: กฎ X จะเข้าถึงโค้ดใน Y ได้หากมีเส้นทางทรัพยากร Dependency ระหว่างเส้นทางที่ขึ้นต้นด้วยขอบ
สมมติว่า A ขึ้นอยู่กับ B และ B ขึ้นอยู่กับ C ในกรณีนี้ C เป็นทรัพยากร Dependency แบบผกผันของ A ดังนั้นการเปลี่ยนแหล่งที่มาของ C และสร้าง A ใหม่จะเป็นการสร้างทุกอย่างขึ้นมาใหม่อย่างถูกต้อง แต่ A จะใช้ชั้นเรียนใน C ไม่ได้ ดังนั้น A จะต้องประกาศ C ใน กฎระดับบนสุดโดยตรงทั้งหมดจะปิดไลบรารีที่ส่งออกได้ ลองดูตัวอย่างที่แตกต่างกันเล็กน้อย: A ขึ้นอยู่กับ B ส่วน B ขึ้นอยู่กับ C และ D และส่งออก C ด้วย แต่ไม่ใช่ D ตอนนี้ A มีสิทธิ์เข้าถึง C แต่ไม่ใช่ D ในตอนนี้ หาก C และ D ส่งออกไลบรารีบางรายการ C' และ D' ตามลำดับ A จะเข้าถึงได้เฉพาะ C เท่านั้น แต่เข้าถึง D ไม่ได้
สำคัญ: กฎที่ส่งออกไม่ใช่ทรัพยากร Dependency ปกติ จากตัวอย่างก่อนหน้านี้ หาก B ส่งออก C และต้องการใช้ C ด้วย ก็จะต้องระบุไว้ใน |
javabuilder_jvm_flags
|
รายการสตริง ค่าเริ่มต้นคือ |
javacopts
|
รายการสตริง ค่าเริ่มต้นคือ ระบบจะส่งตัวเลือกคอมไพเลอร์เหล่านี้ไปยัง Javac หลังตัวเลือกคอมไพเลอร์ส่วนกลาง |
neverlink
|
บูลีน ค่าเริ่มต้นคือ tools.jar สำหรับทุกสิ่งที่ทำงานบน JDK มาตรฐาน
โปรดทราบว่า หากไลบรารีรันไทม์แตกต่างจากไลบรารีการคอมไพล์ คุณต้องตรวจสอบว่าไลบรารีดังกล่าวแตกต่างกันเฉพาะในตำแหน่งที่ JLS ห้ามไม่ให้คอมไพเลอร์แทรกในบรรทัด (และต้องมีการระงับสำหรับ JLS เวอร์ชันในอนาคตทั้งหมด) |
plugins
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ java_plugin ทุกรายการที่ระบุในแอตทริบิวต์นี้จะทำงานเมื่อมีการสร้างกฎนี้ ไลบรารีอาจรับค่าปลั๊กอินจากทรัพยากร Dependency ที่ใช้ exported_plugins ด้วย ทรัพยากรที่สร้างโดยปลั๊กอินจะรวมอยู่ในโหลที่เป็นผลลัพธ์ของกฎนี้
|
proguard_specs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ android_binary โดยอิงตามไลบรารีนี้
ไฟล์ที่รวมที่นี่ต้องมีเฉพาะกฎที่เป็นเอกลักษณ์เท่านั้น กล่าวคือ -dontnote, -dontwarn,
assimenosideeffects และกฎที่ขึ้นต้นด้วย -keep ตัวเลือกอื่นๆ จะปรากฏใน proguard_specs ของ android_binary เท่านั้นเพื่อให้แน่ใจว่ามีการผสานที่ไม่ใช่ tautoological รวม
|
resource_strip_prefix
|
สตริง ค่าเริ่มต้นคือ
หากระบุ ระบบจะตัดคำนำหน้าเส้นทางนี้ออกจากทุกไฟล์ในแอตทริบิวต์ |
runtime_deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ deps ทั่วไป แต่จะไม่ปรากฏในคลาสพาธการคอมไพล์ การขึ้นต่อกันที่ต้องการเฉพาะรันไทม์ควรแสดงที่นี่ เครื่องมือวิเคราะห์การขึ้นต่อกันไม่ควรสนใจเป้าหมายที่ปรากฏทั้งใน runtime_deps และ deps
|
java_lite_proto_library
ดูแหล่งที่มาของกฎjava_lite_proto_library(name, deps, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, restricted_to, tags, target_compatible_with, testonly, toolchains, visibility)
java_lite_proto_library
สร้างโค้ด Java จากไฟล์ .proto
รายการ
deps
ต้องชี้ไปที่กฎ proto_library
ตัวอย่าง
java_library(
name = "lib",
runtime_deps = [":foo"],
)
java_lite_proto_library(
name = "foo",
deps = [":bar"],
)
proto_library(
name = "bar",
)
อาร์กิวเมนต์
Attributes | |
---|---|
name |
ต้องระบุชื่อ ชื่อที่ไม่ซ้ำกันของเป้าหมายนี้ |
deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ proto_library สำหรับสร้างโค้ด Java
|
java_proto_library
ดูแหล่งที่มาของกฎjava_proto_library(name, deps, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, licenses, restricted_to, tags, target_compatible_with, testonly, toolchains, visibility)
java_proto_library
สร้างโค้ด Java จากไฟล์ .proto
รายการ
deps
ต้องชี้ไปที่กฎ proto_library
ตัวอย่าง
java_library(
name = "lib",
runtime_deps = [":foo_java_proto"],
)
java_proto_library(
name = "foo_java_proto",
deps = [":foo_proto"],
)
proto_library(
name = "foo_proto",
)
อาร์กิวเมนต์
Attributes | |
---|---|
name |
ต้องระบุชื่อ ชื่อที่ไม่ซ้ำกันของเป้าหมายนี้ |
deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ proto_library สำหรับสร้างโค้ด Java
|
java_test
ดูแหล่งที่มาของกฎjava_test(name, deps, srcs, data, resources, add_exports, add_opens, args, bootclasspath, classpath_resources, compatible_with, create_executable, deploy_manifest_lines, deprecation, distribs, env, env_inherit, exec_compatible_with, exec_properties, features, flaky, javacopts, jvm_flags, launcher, licenses, local, main_class, neverlink, plugins, resource_strip_prefix, restricted_to, runtime_deps, shard_count, size, stamp, tags, target_compatible_with, test_class, testonly, timeout, toolchains, use_launcher, use_testrunner, visibility)
กฎ java_test()
จะรวมการทดสอบ Java การทดสอบคือ Wrapper ไบนารีรอบโค้ดทดสอบ ระบบจะเรียกใช้เมธอดหลักของตัวดำเนินการทดสอบแทนคลาสหลักที่คอมไพล์
เป้าหมายเอาต์พุตแบบไม่เจาะจงปลายทาง
name.jar
: ที่เก็บถาวรสำหรับ Javaname_deploy.jar
: ที่เก็บถาวรของ Java ที่เหมาะสำหรับการทำให้ใช้งานได้ (สร้างเมื่อขออย่างชัดแจ้งเท่านั้น) ดูรายละเอียดเพิ่มเติมได้จากคำอธิบายเอาต์พุตname_deploy.jar
จาก java_binary
ดูส่วนเกี่ยวกับอาร์กิวเมนต์ java_binary()
กฎนี้ยังรองรับแอตทริบิวต์ทั่วไปสำหรับกฎการทดสอบทั้งหมด (*_test) อีกด้วย
ตัวอย่าง
java_library(
name = "tests",
srcs = glob(["*.java"]),
deps = [
"//java/com/foo/base:testResources",
"//java/com/foo/testing/util",
],
)
java_test(
name = "AllTests",
size = "small",
runtime_deps = [
":tests",
"//util/mysql",
],
)
อาร์กิวเมนต์
Attributes | |
---|---|
name |
ต้องระบุชื่อ ชื่อที่ไม่ซ้ำกันของเป้าหมายนี้ |
deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ deps ได้ที่แอตทริบิวต์ทั่วไปที่กำหนดโดยกฎการสร้างส่วนใหญ่
|
srcs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
ระบบจะคอมไพล์ไฟล์ต้นฉบับประเภท
ไฟล์ต้นฉบับประเภท
กฎ: หากกฎ (โดยทั่วไปคือ
อาร์กิวเมนต์นี้แทบจะจำเป็นเสมอ ยกเว้นในกรณีที่แอตทริบิวต์ |
data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ data ได้ที่แอตทริบิวต์ทั่วไปที่กำหนดโดยกฎการสร้างส่วนใหญ่
|
resources
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ ทรัพยากรอาจเป็นไฟล์ต้นฉบับหรือไฟล์ที่สร้างขึ้น
หากระบุทรัพยากรแล้ว ระบบจะรวมทรัพยากรเหล่านั้นไว้ใน Jar พร้อมกับไฟล์ |
add_exports
|
รายการสตริง ค่าเริ่มต้นคือ module หรือ package ที่ระบุ
ซึ่งสอดคล้องกับแฟล็ก JavaScript และ JVM --add-exports= |
add_opens
|
รายการสตริง ค่าเริ่มต้นคือ module หรือ package ที่ระบุ
ซึ่งสอดคล้องกับแฟล็ก JavaScript และ JVM --add-opens= |
bootclasspath
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
classpath_resources
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
รายการทรัพยากรที่ต้องอยู่ที่รากของ java Tree แอตทริบิวต์นี้มีไว้เพื่อรองรับไลบรารีของบุคคลที่สาม ซึ่งกำหนดให้ต้องค้นหาทรัพยากรในคลาสพาธเหมือนกับ |
create_executable
|
บูลีน ค่าเริ่มต้นคือ java_single_jar แทน
|
deploy_manifest_lines
|
รายการสตริง ค่าเริ่มต้นคือ META-INF/manifest.mf ที่สร้างขึ้นสำหรับเป้าหมาย *_deploy.jar เนื้อหาของแอตทริบิวต์นี้ไม่อยู่ภายใต้การแทนที่ "สร้างตัวแปร"
|
javacopts
|
รายการสตริง ค่าเริ่มต้นคือ ระบบจะส่งตัวเลือกคอมไพเลอร์เหล่านี้ไปยัง Javac หลังตัวเลือกคอมไพเลอร์ส่วนกลาง |
jvm_flags
|
รายการสตริง ค่าเริ่มต้นคือ สคริปต์ Wrapper สำหรับไบนารีของ Java มีคําจํากัดความ CLASSPATH
(เพื่อค้นหา Jar ที่ไม่เป็นอิสระทั้งหมด) และเรียกใช้ล่าม Java ที่ถูกต้อง
บรรทัดคำสั่งที่สร้างโดยสคริปต์ Wrapper จะมีชื่อของคลาสหลักตามด้วย โปรดทราบว่าแอตทริบิวต์นี้ไม่มีผลกับเอาต์พุต |
launcher
|
ป้ายกำกับ ค่าเริ่มต้นคือ bin/java ปกติที่มาพร้อมกับ JDK
เป้าหมายต้องเป็น cc_binary คุณระบุ cc_binary ที่ใช้
Java Invocation API เป็นค่าสำหรับแอตทริบิวต์นี้ได้
โดยค่าเริ่มต้น Bazel จะใช้ JDK Launcher ปกติ (bin/java หรือ java.exe) แฟล็ก โปรดทราบว่าทรัพยากร Dependency (C++, SWIG, JNI) จะสร้างขึ้นต่างออกไป ขึ้นอยู่กับว่าคุณใช้ JDK Launcher หรือ Launcher อื่น
เมื่อใช้ Launcher ใดก็ตามนอกเหนือจาก JDK Launcher เริ่มต้น รูปแบบของเอาต์พุต |
main_class
|
สตริง ค่าเริ่มต้นคือ main() เพื่อใช้เป็นจุดแรกเข้า
หากกฎใช้ตัวเลือกนี้ จะไม่จำเป็นต้องมีรายการ srcs=[...]
ดังนั้น แอตทริบิวต์นี้จะสร้างไฟล์ปฏิบัติการจากไลบรารี Java ที่มีเมธอด main() อย่างน้อย 1 ได้อยู่แล้ว
ค่าของแอตทริบิวต์นี้เป็นชื่อคลาส ไม่ใช่ไฟล์ต้นฉบับ คลาสต้องพร้อมใช้งานขณะรันไทม์: อาจคอมไพล์โดยกฎนี้ (จาก |
neverlink
|
บูลีน ค่าเริ่มต้นคือ |
plugins
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ java_plugin ทุกรายการที่ระบุในแอตทริบิวต์นี้จะทำงานเมื่อมีการสร้างกฎนี้ ไลบรารีอาจรับค่าปลั๊กอินจากทรัพยากร Dependency ที่ใช้ exported_plugins ด้วย ทรัพยากรที่สร้างโดยปลั๊กอินจะรวมอยู่ในโหลที่เป็นผลลัพธ์ของกฎนี้
|
resource_strip_prefix
|
สตริง ค่าเริ่มต้นคือ
หากระบุ ระบบจะตัดคำนำหน้าเส้นทางนี้ออกจากทุกไฟล์ในแอตทริบิวต์ |
runtime_deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ deps ทั่วไป แต่จะไม่ปรากฏในคลาสพาธการคอมไพล์ การขึ้นต่อกันที่ต้องการเฉพาะรันไทม์ควรแสดงที่นี่ เครื่องมือวิเคราะห์การขึ้นต่อกันไม่ควรสนใจเป้าหมายที่ปรากฏทั้งใน runtime_deps และ deps
|
stamp
|
จำนวนเต็ม ค่าเริ่มต้นคือ
ไบนารีที่ประทับตราจะไม่ได้รับการสร้างขึ้นใหม่เว้นแต่จะมีการเปลี่ยนแปลงทรัพยากร Dependency |
test_class
|
สตริง ค่าเริ่มต้นคือ
โดยค่าเริ่มต้น หากไม่ได้กำหนดอาร์กิวเมนต์นี้ ระบบจะใช้โหมดเดิมและจะใช้อาร์กิวเมนต์ทดสอบแทน ตั้งค่าแฟล็ก
แอตทริบิวต์นี้ระบุชื่อของคลาส Java ที่จะเรียกใช้โดยการทดสอบนี้ ไม่ค่อยมีคนต้องตั้งค่า หากละเว้นอาร์กิวเมนต์นี้ ระบบจะอนุมานโดยใช้
สำหรับ JUnit3 คลาสการทดสอบจะต้องเป็นคลาสย่อยของ
แอตทริบิวต์นี้ช่วยให้กฎ |
use_launcher
|
บูลีน ค่าเริ่มต้นคือ หากตั้งค่าแอตทริบิวต์นี้เป็น "เท็จ" ระบบจะไม่สนใจแอตทริบิวต์ launcher และแฟล็ก |
use_testrunner
|
บูลีน ค่าเริ่มต้นคือ com.google.testing.junit.runner.BazelTestRunner ) เป็นจุดแรกเข้าหลักสำหรับโปรแกรม Java และระบุคลาสการทดสอบให้กับตัวดำเนินการทดสอบเป็นค่าของพร็อพเพอร์ตี้ระบบ bazel.test_suite
ซึ่งใช้เพื่อลบล้างลักษณะการทำงานเริ่มต้นได้ ซึ่งก็คือการใช้ตัวดำเนินการทดสอบสำหรับกฎ java_test รายการ และไม่ใช้กับกฎ java_binary รายการ เป็นไปได้ยากว่าคุณต้องทำเช่นนี้ การใช้งานแบบหนึ่งคือสำหรับกฎ AllTest ที่เรียกใช้โดยกฎอื่น (เช่น เพื่อตั้งค่าฐานข้อมูลก่อนทำการทดสอบ) คุณต้องประกาศกฎ AllTest เป็น java_binary แต่ยังคงใช้ตัวดำเนินการทดสอบเป็นจุดแรกเข้าหลัก
ชื่อของคลาสตัวดำเนินการทดสอบลบล้างได้ด้วยแอตทริบิวต์ main_class
|
java_package_configuration
ดูแหล่งที่มาของกฎjava_package_configuration(name, data, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, javacopts, output_licenses, packages, restricted_to, tags, target_compatible_with, testonly, toolchains, visibility)
การกําหนดค่าที่จะนำไปใช้กับชุดแพ็กเกจ
คุณจะเพิ่มการกำหนดค่าไปยัง java_toolchain.javacopts
ได้
ตัวอย่าง
java_package_configuration(
name = "my_configuration",
packages = [":my_packages"],
javacopts = ["-Werror"],
)
package_group(
name = "my_packages",
packages = [
"//com/my/project/...",
"-//com/my/project/testing/...",
],
)
java_toolchain(
...,
package_configuration = [
":my_configuration",
]
)
อาร์กิวเมนต์
Attributes | |
---|---|
name |
ต้องระบุชื่อ ชื่อที่ไม่ซ้ำกันของเป้าหมายนี้ |
data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
javacopts
|
รายการสตริง ค่าเริ่มต้นคือ |
output_licenses
|
รายการสตริง ค่าเริ่มต้นคือ |
packages
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ package_group ควรใช้การกำหนดค่า
|
java_plugin
ดูแหล่งที่มาของกฎjava_plugin(name, deps, srcs, data, resources, add_exports, add_opens, bootclasspath, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, generates_api, javabuilder_jvm_flags, javacopts, licenses, neverlink, output_licenses, plugins, processor_class, proguard_specs, resource_strip_prefix, restricted_to, tags, target_compatible_with, testonly, toolchains, visibility)
java_plugin
กำหนดปลั๊กอินสำหรับคอมไพเลอร์ Java ที่ Bazel เรียกใช้ ขณะนี้ ปลั๊กอินประเภทเดียวที่รองรับคือตัวประมวลผลคำอธิบายประกอบ กฎ java_library
หรือ java_binary
จะเรียกใช้ปลั๊กอินได้โดยขึ้นอยู่กับปลั๊กอินดังกล่าวผ่านแอตทริบิวต์ plugins
java_library
ยังส่งออกปลั๊กอินไปยังไลบรารีที่อาศัยปลั๊กอินดังกล่าวโดยตรงได้โดยอัตโนมัติโดยใช้ exported_plugins
เป้าหมายเอาต์พุตแบบไม่เจาะจงปลายทาง
libname.jar
: ที่เก็บถาวรสำหรับ Java
อาร์กิวเมนต์เหมือนกับ java_library
ยกเว้นการเพิ่มอาร์กิวเมนต์ processor_class
อาร์กิวเมนต์
Attributes | |
---|---|
name |
ต้องระบุชื่อ ชื่อที่ไม่ซ้ำกันของเป้าหมายนี้ |
deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ deps ได้ที่แอตทริบิวต์ทั่วไปที่กำหนดโดยกฎการสร้างส่วนใหญ่
Jars ที่สร้างโดยกฎ
ในทางตรงกันข้าม เป้าหมายในแอตทริบิวต์ |
srcs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
ระบบจะคอมไพล์ไฟล์ต้นฉบับประเภท
ไฟล์ต้นฉบับประเภท
กฎ: หากกฎ (โดยทั่วไปคือ
ไฟล์ต้นฉบับประเภท ระบบจะไม่สนใจไฟล์อื่นๆ ทั้งหมด ตราบใดที่มีประเภทไฟล์ดังที่อธิบายไว้ข้างต้นอย่างน้อย 1 ไฟล์ มิฉะนั้นระบบจะแสดงข้อผิดพลาด
อาร์กิวเมนต์นี้แทบจะจำเป็นเสมอ ยกเว้นในกรณีที่คุณระบุอาร์กิวเมนต์ |
data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ data ได้ที่แอตทริบิวต์ทั่วไปที่กำหนดโดยกฎการสร้างส่วนใหญ่
เมื่อสร้าง |
resources
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ ทรัพยากรอาจเป็นไฟล์ต้นฉบับหรือไฟล์ที่สร้างขึ้น
หากระบุทรัพยากรแล้ว ระบบจะรวมทรัพยากรเหล่านั้นไว้ใน Jar พร้อมกับไฟล์ |
add_exports
|
รายการสตริง ค่าเริ่มต้นคือ module หรือ package ที่ระบุ
ซึ่งสอดคล้องกับแฟล็ก JavaScript และ JVM --add-exports= |
add_opens
|
รายการสตริง ค่าเริ่มต้นคือ module หรือ package ที่ระบุ
ซึ่งสอดคล้องกับแฟล็ก JavaScript และ JVM --add-opens= |
bootclasspath
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
generates_api
|
บูลีน ค่าเริ่มต้นคือ หากกฎใช้โปรเซสเซอร์คำอธิบายประกอบที่สร้าง API กฎอื่นๆ จะขึ้นอยู่กับกฎดังกล่าวจะอ้างอิงโค้ดที่สร้างขึ้นก็ต่อเมื่อมีการกำหนดเวลาการดำเนินการคอมไพล์หลังกฎที่สร้างขึ้นเท่านั้น แอตทริบิวต์นี้บอกให้ Bazel เพิ่มข้อจำกัดการกำหนดเวลาเมื่อเปิดใช้ --java_header_compilation คำเตือน: แอตทริบิวต์นี้มีผลต่อประสิทธิภาพของบิลด์ ใช้เมื่อจำเป็นเท่านั้น |
javabuilder_jvm_flags
|
รายการสตริง ค่าเริ่มต้นคือ |
javacopts
|
รายการสตริง ค่าเริ่มต้นคือ ระบบจะส่งตัวเลือกคอมไพเลอร์เหล่านี้ไปยัง Javac หลังตัวเลือกคอมไพเลอร์ส่วนกลาง |
neverlink
|
บูลีน ค่าเริ่มต้นคือ tools.jar สำหรับทุกสิ่งที่ทำงานบน JDK มาตรฐาน
โปรดทราบว่า หากไลบรารีรันไทม์แตกต่างจากไลบรารีการคอมไพล์ คุณต้องตรวจสอบว่าไลบรารีดังกล่าวแตกต่างกันเฉพาะในตำแหน่งที่ JLS ห้ามไม่ให้คอมไพเลอร์แทรกในบรรทัด (และต้องมีการระงับสำหรับ JLS เวอร์ชันในอนาคตทั้งหมด) |
output_licenses
|
รายการสตริง ค่าเริ่มต้นคือ |
plugins
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ java_plugin ทุกรายการที่ระบุในแอตทริบิวต์นี้จะทำงานเมื่อมีการสร้างกฎนี้ ไลบรารีอาจรับค่าปลั๊กอินจากทรัพยากร Dependency ที่ใช้ exported_plugins ด้วย ทรัพยากรที่สร้างโดยปลั๊กอินจะรวมอยู่ในโหลที่เป็นผลลัพธ์ของกฎนี้
|
processor_class
|
สตริง ค่าเริ่มต้นคือ |
proguard_specs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ android_binary โดยอิงตามไลบรารีนี้
ไฟล์ที่รวมที่นี่ต้องมีเฉพาะกฎที่เป็นเอกลักษณ์เท่านั้น กล่าวคือ -dontnote, -dontwarn,
assimenosideeffects และกฎที่ขึ้นต้นด้วย -keep ตัวเลือกอื่นๆ จะปรากฏใน proguard_specs ของ android_binary เท่านั้นเพื่อให้แน่ใจว่ามีการผสานที่ไม่ใช่ tautoological รวม
|
resource_strip_prefix
|
สตริง ค่าเริ่มต้นคือ
หากระบุ ระบบจะตัดคำนำหน้าเส้นทางนี้ออกจากทุกไฟล์ในแอตทริบิวต์ |
java_runtime
ดูแหล่งที่มาของกฎjava_runtime(name, srcs, compatible_with, default_cds, deprecation, distribs, exec_compatible_with, exec_properties, features, hermetic_srcs, hermetic_static_libs, java, java_home, lib_ct_sym, lib_modules, output_licenses, restricted_to, tags, target_compatible_with, testonly, toolchains, version, visibility)
ระบุการกำหนดค่าสำหรับรันไทม์ของ Java
ตัวอย่าง
java_runtime(
name = "jdk-9-ea+153",
srcs = glob(["jdk9-ea+153/**"]),
java_home = "jdk9-ea+153",
)
อาร์กิวเมนต์
Attributes | |
---|---|
name |
ต้องระบุชื่อ ชื่อที่ไม่ซ้ำกันของเป้าหมายนี้ |
srcs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
default_cds
|
ป้ายกำกับ ค่าเริ่มต้นคือ java_runtime เมื่อเปิดใช้โหมด Hermetic กับเป้าหมาย java_binary และหากเป้าหมายไม่ได้ระบุที่เก็บ CDS ของตัวเองโดยการระบุแอตทริบิวต์ classlist ระบบจะรวม java_runtime CDS เริ่มต้นไว้ใน JAR แบบทำให้ใช้งานได้ที่เป็นส่วนตัว
|
hermetic_srcs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
hermetic_static_libs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
java
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
java_home
|
สตริง ค่าเริ่มต้นคือ srcs และ java ต้องว่างเปล่า
|
lib_ct_sym
|
ป้ายกำกับ ค่าเริ่มต้นคือ --release หากไม่ได้ระบุไว้และมีไฟล์เดียวใน srcs ซึ่งมีเส้นทางลงท้ายด้วย /lib/ct.sym ระบบจะใช้ไฟล์นั้น
|
lib_modules
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
output_licenses
|
รายการสตริง ค่าเริ่มต้นคือ |
version
|
จำนวนเต็ม ค่าเริ่มต้นคือ Runtime.version().feature()
|
java_toolchain
ดูแหล่งที่มาของกฎjava_toolchain(name, android_lint_data, android_lint_jvm_opts, android_lint_opts, android_lint_package_configuration, android_lint_runner, bootclasspath, compatible_javacopts, compatible_with, deprecation, deps_checker, distribs, exec_compatible_with, exec_properties, features, forcibly_disable_header_compilation, genclass, header_compiler, header_compiler_builtin_processors, header_compiler_direct, ijar, jacocorunner, java_runtime, javabuilder, javabuilder_data, javabuilder_jvm_opts, javac_supports_multiplex_workers, javac_supports_worker_cancellation, javac_supports_worker_multiplex_sandboxing, javac_supports_workers, javacopts, jspecify_implicit_deps, jspecify_javacopts, jspecify_packages, jspecify_processor, jspecify_processor_class, jspecify_stubs, jvm_opts, licenses, misc, oneversion, oneversion_allowlist_for_tests, oneversion_whitelist, package_configuration, proguard_allowlister, reduced_classpath_incompatible_processors, restricted_to, singlejar, source_version, tags, target_compatible_with, target_version, testonly, timezone_data, toolchains, tools, turbine_data, turbine_jvm_opts, visibility, xlint)
ระบุการกำหนดค่าสำหรับคอมไพเลอร์ Java เชนเครื่องมือที่จะใช้เปลี่ยนแปลงได้ผ่านอาร์กิวเมนต์ --java_toolchain โดยปกติคุณไม่ควรเขียนกฎแบบนั้นเว้นแต่ต้องการปรับแต่งคอมไพเลอร์ Java
ตัวอย่าง
ตัวอย่างง่ายๆ ได้แก่
java_toolchain(
name = "toolchain",
source_version = "7",
target_version = "7",
bootclasspath = ["//tools/jdk:bootclasspath"],
xlint = [ "classfile", "divzero", "empty", "options", "path" ],
javacopts = [ "-g" ],
javabuilder = ":JavaBuilder_deploy.jar",
)
อาร์กิวเมนต์
Attributes | |
---|---|
name |
ต้องระบุชื่อ ชื่อที่ไม่ซ้ำกันของเป้าหมายนี้ |
android_lint_data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
android_lint_jvm_opts
|
รายการสตริง ค่าเริ่มต้นคือ |
android_lint_opts
|
รายการสตริง ค่าเริ่มต้นคือ |
android_lint_package_configuration
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
android_lint_runner
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
bootclasspath
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
compatible_javacopts
|
null; default is |
deps_checker
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
forcibly_disable_header_compilation
|
บูลีน ค่าเริ่มต้นคือ |
genclass
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
header_compiler
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
header_compiler_builtin_processors
|
รายการสตริง ค่าเริ่มต้นคือ |
header_compiler_direct
|
ป้ายกำกับ ค่าเริ่มต้นคือ เครื่องมือนี้ไม่รองรับการประมวลผลคำอธิบายประกอบ |
ijar
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
jacocorunner
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
java_runtime
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
javabuilder
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
javabuilder_data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
javabuilder_jvm_opts
|
รายการสตริง ค่าเริ่มต้นคือ |
javac_supports_multiplex_workers
|
บูลีน ค่าเริ่มต้นคือ |
javac_supports_worker_cancellation
|
บูลีน ค่าเริ่มต้นคือ |
javac_supports_worker_multiplex_sandboxing
|
บูลีน ค่าเริ่มต้นคือ |
javac_supports_workers
|
บูลีน ค่าเริ่มต้นคือ |
javacopts
|
รายการสตริง ค่าเริ่มต้นคือ |
jspecify_implicit_deps
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
jspecify_javacopts
|
รายการสตริง ค่าเริ่มต้นคือ |
jspecify_packages
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
jspecify_processor
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
jspecify_processor_class
|
สตริง ค่าเริ่มต้นคือ |
jspecify_stubs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
jvm_opts
|
รายการสตริง ค่าเริ่มต้นคือ |
misc
|
รายการสตริง ค่าเริ่มต้นคือ |
oneversion
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
oneversion_allowlist_for_tests
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
oneversion_whitelist
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
package_configuration
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
proguard_allowlister
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
reduced_classpath_incompatible_processors
|
รายการสตริง ค่าเริ่มต้นคือ |
singlejar
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
source_version
|
สตริง ค่าเริ่มต้นคือ |
target_version
|
สตริง ค่าเริ่มต้นคือ |
timezone_data
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
tools
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
turbine_data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
turbine_jvm_opts
|
รายการสตริง ค่าเริ่มต้นคือ |
xlint
|
รายการสตริง ค่าเริ่มต้นคือ |