กฎ
- 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") รวมถึงสคริปต์ Shell Wrapper ที่มีชื่อเดียวกันกับกฎ
สคริปต์ Wrapper ของ Wrapper ใช้คลาสพาธที่รวมไฟล์ jar สำหรับไลบรารี
แต่ละรายการที่ไบนารีอยู่ เมื่อเรียกใช้สคริปต์ Wrapper ของ Wrapper ตัวแปรสภาพแวดล้อม JAVABIN
ที่ไม่ว่างเปล่าจะมีความสำคัญเหนือกว่าเวอร์ชันที่ระบุผ่านแฟล็ก --java_runtime_version
ของ Bazel
สคริปต์ Wrapper ยอมรับการแจ้งที่ไม่ซ้ำหลายรายการ โปรดดู //src/main/java/com/google/devtools/build/lib/bazel/rules/java/java_stub_template.txt
สำหรับรายการ Flag ที่กำหนดค่าได้และตัวแปรสภาพแวดล้อมที่ 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
ยกเว้นที่ jar ไม่มี 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
|
บูลีน nonconfigurable ค่าเริ่มต้นคือ java_single_jar แทน
|
deploy_env
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ java_binary อื่นๆ ที่แสดงถึงสภาพแวดล้อมการทำให้ใช้งานได้สำหรับไบนารีนี้
ตั้งค่าแอตทริบิวต์นี้เมื่อสร้างปลั๊กอินซึ่ง java_binary อื่นจะโหลดการตั้งค่าแอตทริบิวต์นี้จะไม่รวมทรัพยากร Dependency ทั้งหมดจากคลาสพาธรันไทม์ (และ JAR การทำให้ใช้งานได้) ของไบนารีนี้ที่แชร์ระหว่างไบนารีนี้และเป้าหมายที่ระบุใน deploy_env
|
deploy_manifest_lines
|
รายการสตริง ค่าเริ่มต้นคือ META-INF/manifest.mf ที่สร้างขึ้นสำหรับเป้าหมาย *_deploy.jar เนื้อหาของแอตทริบิวต์นี้ไม่อยู่ภายใต้การแทนที่ "Makeตัวแปร"
|
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) แตกต่างกันไปขึ้นอยู่กับว่าคุณใช้ Launcher ของ JDK หรือ Launcher อื่น
เมื่อใช้ Launcher อื่นที่ไม่ใช่ Launcher ของ JDK ตามค่าเริ่มต้น รูปแบบของเอาต์พุต |
main_class
|
สตริง ค่าเริ่มต้นคือ main() เพื่อใช้เป็นจุดแรกเข้า
หากกฎใช้ตัวเลือกนี้ก็ไม่จำเป็นต้องมีรายการ srcs=[...]
ดังนั้นด้วยแอตทริบิวต์นี้ แอตทริบิวต์นี้จะทำให้ไฟล์ปฏิบัติการจากไลบรารี Java ที่มีเมธอด main() อยู่แล้วได้อย่างน้อย 1 รายการ
ค่าของแอตทริบิวต์นี้เป็นชื่อคลาส ไม่ใช่ไฟล์ต้นฉบับ คลาสต้องพร้อมใช้งานในรันไทม์ โดยอาจได้รับการคอมไพล์โดยกฎนี้ (จาก |
plugins
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ java_plugin ทุกรายการที่ระบุในแอตทริบิวต์นี้จะทำงานเมื่อมีการสร้างกฎนี้ ไลบรารีอาจรับค่าปลั๊กอินจากทรัพยากร Dependency ที่ใช้ exported_plugins ด้วย ทรัพยากรที่สร้างโดยปลั๊กอินจะรวมอยู่ใน Jar ผลลัพธ์ของกฎนี้
|
resource_jars
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
resource_strip_prefix
|
สตริง ค่าเริ่มต้นคือ
หากระบุ คำนำหน้าเส้นทางนี้จะถูกตัดออกจากทุกไฟล์ในแอตทริบิวต์ |
runtime_deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ deps ทั่วไป แต่จะไม่ปรากฏในคลาสพาธเวลาคอมไพล์ ทรัพยากร Dependency ที่จำเป็นเฉพาะขณะรันไทม์ควรจะแสดงที่นี่ เครื่องมือการวิเคราะห์การขึ้นต่อกันจะต้องไม่สนใจเป้าหมายที่ปรากฏทั้งใน 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, 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, 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
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
constraints
|
รายการสตริง nonconfigurable ค่าเริ่มต้นคือ |
exports
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
jars
|
รายการป้ายกำกับ ต้องระบุ รายการไฟล์ JAR ที่ระบุให้กับเป้าหมาย Java ที่ขึ้นอยู่กับเป้าหมายนี้ |
neverlink
|
บูลีน ค่าเริ่มต้นคือ tools.jar สำหรับทุกที่ทำงานใน JDK มาตรฐาน
|
proguard_specs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ android_binary ทุกรายการที่ขึ้นอยู่กับไลบรารีนี้
ไฟล์ที่รวมอยู่ในที่นี้ต้องมีเฉพาะกฎที่เป็นเอกลักษณ์เท่านั้น ได้แก่ -dontnote, -dontwarn, Remembernosideeffects และกฎที่ขึ้นต้นด้วย -keep ตัวเลือกอื่นๆ จะปรากฏได้ใน Proguard_specs ของ android_binary เท่านั้นเพื่อให้แน่ใจว่ามีการผสานแบบไม่อัตโนมัติ
|
runtime_deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
srcjar
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
java_library
ดูแหล่งที่มาของกฎjava_library(name, deps, srcs, data, resources, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, exported_plugins, exports, features, javacopts, licenses, neverlink, plugins, proguard_specs, resource_jars, resource_strip_prefix, restricted_to, runtime_deps, tags, target_compatible_with, testonly, visibility)
กฎนี้จะรวบรวมและลิงก์แหล่งที่มาลงในไฟล์ .jar
เป้าหมายเอาต์พุตโดยนัย
libname.jar
: ที่เก็บถาวรสำหรับ Java ที่มีไฟล์คลาสlibname-src.jar
: ที่เก็บถาวรที่มีแหล่งที่มา ("jar แหล่งที่มา")
อาร์กิวเมนต์
Attributes | |
---|---|
name |
ชื่อ ต้องระบุ ชื่อที่ไม่ซ้ำกันสำหรับเป้าหมายนี้ |
deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ deps ได้ที่แอตทริบิวต์ทั่วไปที่กำหนดโดยกฎบิลด์ส่วนใหญ่
Jar ที่สร้างโดยกฎ
ในทางตรงกันข้าม เป้าหมายในแอตทริบิวต์ |
srcs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
ไฟล์ต้นฉบับประเภท
ไฟล์ต้นฉบับประเภท
กฎ: หากกฎ (โดยทั่วไปคือ
อาร์กิวเมนต์นี้เกือบตลอดเวลาเป็นสิ่งที่จำเป็น ยกเว้นในกรณีที่แอตทริบิวต์ |
data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ data ได้ที่แอตทริบิวต์ทั่วไปที่กำหนดโดยกฎบิลด์ส่วนใหญ่
เมื่อสร้าง |
resources
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
หากระบุทรัพยากร ระบบจะรวมทรัพยากรไว้ใน Jar พร้อมกับไฟล์ ทรัพยากรอาจเป็นไฟล์ต้นฉบับหรือไฟล์ที่สร้างขึ้น |
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 ด้วย ก็จะต้องแสดงรายการ C ใน |
javacopts
|
รายการสตริง ค่าเริ่มต้นคือ ตัวเลือกคอมไพเลอร์เหล่านี้จะส่งไปยัง javac หลังตัวเลือกคอมไพเลอร์ส่วนกลาง |
neverlink
|
บูลีน ค่าเริ่มต้นคือ tools.jar สำหรับทุกสิ่งที่ทำงานใน JDK มาตรฐาน
โปรดทราบว่า หากไลบรารีรันไทม์ต่างจากไลบรารีการคอมไพล์ คุณต้องตรวจสอบว่าไลบรารีดังกล่าวแตกต่างกันเฉพาะตำแหน่งที่ JLS ห้ามไม่ให้คอมไพเลอร์เป็นแบบอินไลน์ (และต้องระงับสำหรับ JLS เวอร์ชันในอนาคตทั้งหมด) |
plugins
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ java_plugin ทุกรายการที่ระบุในแอตทริบิวต์นี้จะทำงานเมื่อมีการสร้างกฎนี้ ไลบรารีอาจรับค่าปลั๊กอินจากทรัพยากร Dependency ที่ใช้ exported_plugins ด้วย ทรัพยากรที่สร้างโดยปลั๊กอินจะรวมอยู่ใน Jar ผลลัพธ์ของกฎนี้
|
proguard_specs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ android_binary ทุกรายการที่ขึ้นอยู่กับไลบรารีนี้
ไฟล์ที่รวมอยู่ในที่นี้ต้องมีเฉพาะกฎที่เป็นเอกลักษณ์เท่านั้น ได้แก่ -dontnote, -dontwarn, Remembernosideeffects และกฎที่ขึ้นต้นด้วย -keep ตัวเลือกอื่นๆ จะปรากฏได้ใน Proguard_specs ของ android_binary เท่านั้นเพื่อให้แน่ใจว่ามีการผสานแบบไม่อัตโนมัติ
|
resource_jars
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
resource_strip_prefix
|
สตริง ค่าเริ่มต้นคือ
หากระบุ คำนำหน้าเส้นทางนี้จะถูกตัดออกจากทุกไฟล์ในแอตทริบิวต์ |
runtime_deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ deps ทั่วไป แต่จะไม่ปรากฏในคลาสพาธเวลาคอมไพล์ ทรัพยากร Dependency ที่จำเป็นเฉพาะขณะรันไทม์ควรจะแสดงที่นี่ เครื่องมือการวิเคราะห์การขึ้นต่อกันจะต้องไม่สนใจเป้าหมายที่ปรากฏทั้งใน runtime_deps และ deps
|
java_lite_proto_library
ดูแหล่งที่มาของกฎjava_lite_proto_library(name, deps, data, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, licenses, restricted_to, tags, target_compatible_with, testonly, visibility)
java_lite_proto_library
สร้างโค้ด Java จากไฟล์ .proto
deps
ต้องชี้ไปที่กฎ proto_library
เช่น
java_library( name = "lib", 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, data, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, licenses, restricted_to, tags, target_compatible_with, testonly, visibility)
java_proto_library
สร้างโค้ด Java จากไฟล์ .proto
deps
ต้องชี้ไปที่กฎ proto_library
เช่น
java_library( name = "lib", 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, args, 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, plugins, resource_jars, 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
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
ไฟล์ต้นฉบับประเภท
ไฟล์ต้นฉบับประเภท
กฎ: หากกฎ (โดยทั่วไปคือ
อาร์กิวเมนต์นี้เกือบตลอดเวลาเป็นสิ่งที่จำเป็น ยกเว้นในกรณีที่แอตทริบิวต์ |
resources
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
หากระบุทรัพยากร ระบบจะรวมทรัพยากรไว้ใน Jar พร้อมกับไฟล์ ทรัพยากรอาจเป็นไฟล์ต้นฉบับหรือไฟล์ที่สร้างขึ้น |
classpath_resources
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
รายการทรัพยากรที่ต้องอยู่ที่รูทของ Java Tree จุดประสงค์เพียงอย่างเดียวของแอตทริบิวต์นี้คือเพื่อรองรับไลบรารีของบุคคลที่สามที่กำหนดให้พบทรัพยากรบนคลาสพาธให้เหมือนกับ |
create_executable
|
บูลีน nonconfigurable ค่าเริ่มต้นคือ java_single_jar แทน
|
deploy_manifest_lines
|
รายการสตริง ค่าเริ่มต้นคือ META-INF/manifest.mf ที่สร้างขึ้นสำหรับเป้าหมาย *_deploy.jar เนื้อหาของแอตทริบิวต์นี้ไม่อยู่ภายใต้การแทนที่ "Makeตัวแปร"
|
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) แตกต่างกันไปขึ้นอยู่กับว่าคุณใช้ Launcher ของ JDK หรือ Launcher อื่น
เมื่อใช้ Launcher อื่นที่ไม่ใช่ Launcher ของ JDK ตามค่าเริ่มต้น รูปแบบของเอาต์พุต |
main_class
|
สตริง ค่าเริ่มต้นคือ main() เพื่อใช้เป็นจุดแรกเข้า
หากกฎใช้ตัวเลือกนี้ก็ไม่จำเป็นต้องมีรายการ srcs=[...]
ดังนั้นด้วยแอตทริบิวต์นี้ แอตทริบิวต์นี้จะทำให้ไฟล์ปฏิบัติการจากไลบรารี Java ที่มีเมธอด main() อยู่แล้วได้อย่างน้อย 1 รายการ
ค่าของแอตทริบิวต์นี้เป็นชื่อคลาส ไม่ใช่ไฟล์ต้นฉบับ คลาสต้องพร้อมใช้งานในรันไทม์ โดยอาจได้รับการคอมไพล์โดยกฎนี้ (จาก |
plugins
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ java_plugin ทุกรายการที่ระบุในแอตทริบิวต์นี้จะทำงานเมื่อมีการสร้างกฎนี้ ไลบรารีอาจรับค่าปลั๊กอินจากทรัพยากร Dependency ที่ใช้ exported_plugins ด้วย ทรัพยากรที่สร้างโดยปลั๊กอินจะรวมอยู่ใน Jar ผลลัพธ์ของกฎนี้
|
resource_jars
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
resource_strip_prefix
|
สตริง ค่าเริ่มต้นคือ
หากระบุ คำนำหน้าเส้นทางนี้จะถูกตัดออกจากทุกไฟล์ในแอตทริบิวต์ |
runtime_deps
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ deps ทั่วไป แต่จะไม่ปรากฏในคลาสพาธเวลาคอมไพล์ ทรัพยากร Dependency ที่จำเป็นเฉพาะขณะรันไทม์ควรจะแสดงที่นี่ เครื่องมือการวิเคราะห์การขึ้นต่อกันจะต้องไม่สนใจเป้าหมายที่ปรากฏทั้งใน 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, features, javacopts, licenses, packages, restricted_to, tags, target_compatible_with, testonly, 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
|
รายการสตริง ค่าเริ่มต้นคือ |
packages
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ package_group ที่ควรจะใช้การกำหนดค่าด้วย
|
java_plugin
ดูแหล่งที่มาของกฎjava_plugin(name, deps, srcs, data, resources, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, generates_api, javacopts, licenses, neverlink, output_licenses, plugins, processor_class, proguard_specs, resource_jars, resource_strip_prefix, restricted_to, tags, target_compatible_with, testonly, 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 ได้ที่แอตทริบิวต์ทั่วไปที่กำหนดโดยกฎบิลด์ส่วนใหญ่
Jar ที่สร้างโดยกฎ
ในทางตรงกันข้าม เป้าหมายในแอตทริบิวต์ |
srcs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
ไฟล์ต้นฉบับประเภท
ไฟล์ต้นฉบับประเภท
กฎ: หากกฎ (โดยทั่วไปคือ
อาร์กิวเมนต์นี้เกือบตลอดเวลาเป็นสิ่งที่จำเป็น ยกเว้นในกรณีที่แอตทริบิวต์ |
data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ data ได้ที่แอตทริบิวต์ทั่วไปที่กำหนดโดยกฎบิลด์ส่วนใหญ่
เมื่อสร้าง |
resources
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ
หากระบุทรัพยากร ระบบจะรวมทรัพยากรไว้ใน Jar พร้อมกับไฟล์ ทรัพยากรอาจเป็นไฟล์ต้นฉบับหรือไฟล์ที่สร้างขึ้น |
generates_api
|
บูลีน ค่าเริ่มต้นคือ หากกฎใช้ตัวประมวลผลคำอธิบายประกอบที่สร้าง API กฎอื่นๆ ที่จะขึ้นอยู่กับกฎจะอ้างอิงโค้ดที่สร้างขึ้นได้ต่อเมื่อมีการกำหนดเวลาการดำเนินการคอมไพล์หลังจากกฎการสร้าง แอตทริบิวต์นี้จะสั่งให้ Bazel แนะนำข้อจำกัดการตั้งเวลาเมื่อเปิดใช้ --java_header_compilation คำเตือน: แอตทริบิวต์นี้ส่งผลต่อประสิทธิภาพของบิลด์ โปรดใช้เมื่อจำเป็นเท่านั้น |
javacopts
|
รายการสตริง ค่าเริ่มต้นคือ ตัวเลือกคอมไพเลอร์เหล่านี้จะส่งไปยัง javac หลังตัวเลือกคอมไพเลอร์ส่วนกลาง |
neverlink
|
บูลีน ค่าเริ่มต้นคือ tools.jar สำหรับทุกสิ่งที่ทำงานใน JDK มาตรฐาน
โปรดทราบว่า หากไลบรารีรันไทม์ต่างจากไลบรารีการคอมไพล์ คุณต้องตรวจสอบว่าไลบรารีดังกล่าวแตกต่างกันเฉพาะตำแหน่งที่ JLS ห้ามไม่ให้คอมไพเลอร์เป็นแบบอินไลน์ (และต้องระงับสำหรับ JLS เวอร์ชันในอนาคตทั้งหมด) |
output_licenses
|
ประเภทใบอนุญาต ค่าเริ่มต้นคือ common attributes
|
plugins
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ java_plugin ทุกรายการที่ระบุในแอตทริบิวต์นี้จะทำงานเมื่อมีการสร้างกฎนี้ ไลบรารีอาจรับค่าปลั๊กอินจากทรัพยากร Dependency ที่ใช้ exported_plugins ด้วย ทรัพยากรที่สร้างโดยปลั๊กอินจะรวมอยู่ใน Jar ผลลัพธ์ของกฎนี้
|
processor_class
|
สตริง ค่าเริ่มต้นคือ |
proguard_specs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ android_binary ทุกรายการที่ขึ้นอยู่กับไลบรารีนี้
ไฟล์ที่รวมอยู่ในที่นี้ต้องมีเฉพาะกฎที่เป็นเอกลักษณ์เท่านั้น ได้แก่ -dontnote, -dontwarn, Remembernosideeffects และกฎที่ขึ้นต้นด้วย -keep ตัวเลือกอื่นๆ จะปรากฏได้ใน Proguard_specs ของ android_binary เท่านั้นเพื่อให้แน่ใจว่ามีการผสานแบบไม่อัตโนมัติ
|
resource_jars
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
resource_strip_prefix
|
สตริง ค่าเริ่มต้นคือ
หากระบุ คำนำหน้าเส้นทางนี้จะถูกตัดออกจากทุกไฟล์ในแอตทริบิวต์ |
java_runtime
ดูแหล่งที่มาของกฎjava_runtime(name, srcs, compatible_with, default_cds, deprecation, distribs, features, hermetic_srcs, java, java_home, lib_ct_sym, lib_modules, licenses, restricted_to, tags, target_compatible_with, testonly, 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 ระบบจะจัดแพ็กเกจ CDS เริ่มต้น java_runtime ไว้ใน JAR ที่ทำให้ใช้งานได้แบบสนิม
|
hermetic_srcs
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
java
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
java_home
|
สตริง ค่าเริ่มต้นคือ srcs และ java ต้องว่างเปล่า
|
lib_ct_sym
|
ป้ายกำกับ ค่าเริ่มต้นคือ --release หากไม่ได้ระบุไว้และมีไฟล์เพียง 1 รายการใน srcs ซึ่งเส้นทางลงท้ายด้วย
/lib/ct.sym ระบบจะใช้ไฟล์นั้น
|
lib_modules
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
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_with, deprecation, deps_checker, distribs, features, forcibly_disable_header_compilation, genclass, header_compiler, header_compiler_direct, ijar, jacocorunner, java_runtime, javabuilder, javabuilder_data, javabuilder_jvm_opts, javac_supports_multiplex_workers, javac_supports_worker_multiplex_sandboxing, javac_supports_workers, javacopts, jvm_opts, licenses, oneversion, oneversion_allowlist_for_tests, oneversion_whitelist, package_configuration, proguard_allowlister, resourcejar, restricted_to, singlejar, source_version, tags, target_compatible_with, target_version, testonly, timezone_data, tools, turbine_data, turbine_jvm_opts, visibility, xlint)
ระบุการกำหนดค่าสำหรับคอมไพเลอร์ Java Toolchain ที่จะใช้นั้นเปลี่ยนแปลงได้ผ่านอาร์กิวเมนต์ --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
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
deps_checker
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
forcibly_disable_header_compilation
|
บูลีน ค่าเริ่มต้นคือ |
genclass
|
รายการป้ายกำกับ ต้องระบุ ป้ายกำกับของ jar ที่ใช้ GenClass |
header_compiler
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
header_compiler_direct
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ เครื่องมือนี้ไม่รองรับการประมวลผลคำอธิบายประกอบ |
ijar
|
รายการป้ายกำกับ ต้องระบุ ป้ายกำกับไฟล์ปฏิบัติการจาร์ |
jacocorunner
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
java_runtime
|
ป้ายกำกับ ต้องระบุ java_runtime ที่จะใช้กับ Toolchain นี้ โดยมีค่าเริ่มต้นเป็น java_runtime ในการกำหนดค่าการดำเนินการ |
javabuilder
|
รายการป้ายกำกับ ต้องระบุ ป้ายกำกับของ JavaBuilder สำหรับการทำให้ใช้งานได้ของ Java |
javabuilder_data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
javabuilder_jvm_opts
|
รายการสตริง ค่าเริ่มต้นคือ |
javac_supports_multiplex_workers
|
บูลีน ค่าเริ่มต้นคือ |
javac_supports_worker_multiplex_sandboxing
|
บูลีน ค่าเริ่มต้นคือ |
javac_supports_workers
|
บูลีน ค่าเริ่มต้นคือ |
javacopts
|
รายการสตริง ค่าเริ่มต้นคือ |
jvm_opts
|
รายการสตริง ค่าเริ่มต้นคือ |
oneversion
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
oneversion_allowlist_for_tests
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
oneversion_whitelist
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
package_configuration
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
proguard_allowlister
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
resourcejar
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
singlejar
|
รายการป้ายกำกับ ต้องระบุ ป้ายกำกับของ Jar ทำให้ใช้งานได้ของ SingleJar |
source_version
|
สตริง ค่าเริ่มต้นคือ |
target_version
|
สตริง ค่าเริ่มต้นคือ |
timezone_data
|
ป้ายกำกับ ค่าเริ่มต้นคือ |
tools
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
turbine_data
|
รายการป้ายกำกับ ค่าเริ่มต้นคือ |
turbine_jvm_opts
|
รายการสตริง ค่าเริ่มต้นคือ |
xlint
|
รายการสตริง ค่าเริ่มต้นคือ |