สำหรับสมาชิก
BootClassPathInfo
Provider java_common.BootClassPathInfoผู้ให้บริการที่ใช้ให้ข้อมูล Bootclasspath
compile
struct java_common.compile(ctx, *, source_jars=[], source_files=[], output, output_source_jar=None, javac_opts=[], deps=[], runtime_deps=[], exports=[], plugins=[], exported_plugins=[], native_libraries=[], annotation_processor_additional_inputs=[], annotation_processor_additional_outputs=[], strict_deps='ERROR', java_toolchain, bootclasspath=None, host_javabase=None, sourcepath=[], resources=[], resource_jars=[], classpath_resources=[], neverlink=False, enable_annotation_processing=True, enable_compile_jar_action=True, add_exports=[], add_opens=[])คอมไพล์ไฟล์/jar ของ Java จากการใช้งานกฎของ Starlark และแสดงผลผู้ให้บริการที่แสดงถึงผลลัพธ์ของการคอมไพล์ และสามารถเพิ่มไปยังกลุ่มผู้ให้บริการที่เกิดขึ้นจากกฎนี้ได้
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
ctx
|
ต้องระบุ บริบทของกฎ |
source_jars
|
ลำดับ ของไฟล์
ค่าเริ่มต้นคือ [] รายการ Jar ที่จะรวบรวม ควรระบุ source_jars หรือ source_files อย่างน้อย 1 รายการ |
source_files
|
ลำดับ ของไฟล์
ค่าเริ่มต้นคือ [] รายการไฟล์ต้นทางของ Java ที่จะคอมไพล์ ควรระบุ source_jars หรือ source_files อย่างน้อย 1 รายการ |
output
|
ต้องระบุ |
output_source_jar
|
ไฟล์ หรือ None ค่าเริ่มต้นคือ None jar แหล่งที่มาของเอาต์พุต ไม่บังคับ ค่าเริ่มต้นคือ "{output_jar}-src.jar" หากไม่ได้ตั้งค่า |
javac_opts
|
sequence ของ strings
ค่าเริ่มต้นคือ [] รายการตัวเลือก Javac ที่ต้องการ ไม่บังคับ |
deps
|
sequence ของ structs ซึ่งค่าเริ่มต้นคือ [] รายการทรัพยากร Dependency ไม่บังคับ |
runtime_deps
|
ลำดับของโครงสร้าง
ค่าเริ่มต้นคือ [] รายการทรัพยากร Dependency ของรันไทม์ ไม่บังคับ |
exports
|
sequence ของ structs
ค่าเริ่มต้นคือ [] รายการการส่งออก ไม่บังคับ |
plugins
|
sequence ของ structs หรือลำดับของ structs
ค่าเริ่มต้นคือ [] รายการปลั๊กอิน ไม่บังคับ |
exported_plugins
|
sequence ของ structs หรือลำดับของ structs
ค่าเริ่มต้นคือ [] รายการปลั๊กอินที่ส่งออก ไม่บังคับ |
native_libraries
|
ลำดับ ของ CcInfo
ค่าเริ่มต้นคือ [] CC ทรัพยากร Dependency ของไลบรารีแบบเนทีฟที่จำเป็นสำหรับไลบรารีนี้ |
annotation_processor_additional_inputs
|
ลำดับของไฟล์
ค่าเริ่มต้นคือ [] รายการอินพุตที่การดำเนินการคอมไพล์ Java จะดำเนินการเพิ่มเติมจากซอร์สของ Java สำหรับการประมวลผลคำอธิบายประกอบ |
annotation_processor_additional_outputs
|
ลำดับ ของไฟล์
ค่าเริ่มต้นคือ [] รายการเอาต์พุตที่การดำเนินการคอมไพล์ Java จะแสดงผลเพิ่มเติมจากคลาส jar จากการประมวลผลคำอธิบายประกอบ |
strict_deps
|
ค่าเริ่มต้นคือ 'ERROR' สตริงที่ระบุวิธีจัดการกับรายละเอียดที่จำกัด ค่าที่เป็นไปได้คือ "OFF", "ERROR", "WARN" และ "DEFAULT" ดูรายละเอียดเพิ่มเติมได้ที่ /docs/user-manual#flag--strict_java_deps โดยค่าเริ่มต้น "ERROR" |
java_toolchain
|
ต้องระบุ JavaToolchainInfo ที่จะใช้สำหรับการคอมไพล์นี้ บังคับ |
bootclasspath
|
ค่าเริ่มต้นคือ None BootClassPathInfo ที่จะใช้สำหรับการคอมไพล์นี้ หากมี จะลบล้าง Bootclasspath ที่เชื่อมโยงกับ java_toolchain ที่ระบุ ไม่บังคับ |
host_javabase
|
ค่าเริ่มต้นคือ None เลิกใช้งานแล้ว พารามิเตอร์นี้เลิกใช้งานแล้วและจะนำออกเร็วๆ นี้ โปรดอย่าพึ่งพา ถูกปิดใช้ด้วย --+incompatible_java_common_parameters ใช้ธงนี้เพื่อยืนยันว่าโค้ดของคุณเข้ากันได้กับการนำออกในเร็วๆ นี้ เลิกใช้งาน: คุณวางพารามิเตอร์นี้ได้ (host_javabase มาพร้อมกับ java_toolchain) |
sourcepath
|
sequence ของไฟล์
ค่าเริ่มต้นคือ [] |
resources
|
sequence ของไฟล์
ค่าเริ่มต้นคือ [] |
resource_jars
|
sequence ของไฟล์
ค่าเริ่มต้นคือ [] |
classpath_resources
|
sequence ของไฟล์
ค่าเริ่มต้นคือ [] |
neverlink
|
ค่าเริ่มต้นคือ False |
enable_annotation_processing
|
ค่าเริ่มต้นคือ True ปิดใช้การประมวลผลคำอธิบายประกอบในการคอมไพล์นี้ ซึ่งทำให้ระบบไม่สนใจตัวประมวลผลคำอธิบายประกอบที่มีอยู่ในปลั๊กอินหรือใน Export_plugins ของ dep |
enable_compile_jar_action
|
ค่าเริ่มต้นคือ True เปิดใช้การคอมไพล์ส่วนหัวหรือการสร้าง Ijar หากตั้งค่าเป็น "เท็จ" ระบบจะบังคับให้ใช้ jar คลาสแบบเต็มในคลาสพาธการคอมไพล์ของทรัพยากร Dependency ทั้งหมด การกระทำดังกล่าวมีไว้ใช้กับเป้าหมายที่ไม่ใช่ไลบรารี เช่น ไบนารีที่ไม่มีทรัพยากร Dependency |
add_exports
|
sequence ของ strings
ค่าเริ่มต้นคือ [] อนุญาตให้ไลบรารีนี้เข้าถึง |
add_opens
|
ลำดับของสตริง ค่าเริ่มต้นคือ [] อนุญาตให้ไลบรารีนี้เข้าถึง |
JavaRuntimeInfo
Provider java_common.JavaRuntimeInfoคีย์ที่ใช้ในการเรียกข้อมูลผู้ให้บริการที่มีข้อมูลเกี่ยวกับรันไทม์ของ Java ที่ใช้อยู่
JavaToolchainInfo
Provider java_common.JavaToolchainInfoคีย์ที่ใช้ในการเรียกข้อมูลผู้ให้บริการที่มีข้อมูลเกี่ยวกับเครื่องมือเชน Java ที่ใช้อยู่
ผสาน
struct java_common.merge(providers)รวมผู้ให้บริการที่ระบุเป็น JavaInfo เดียว
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
providers
|
sequence ของ structs; ต้องระบุ รายชื่อผู้ให้บริการที่จะรวม |
pack_sources
File java_common.pack_sources(actions, *, output_jar=None, output_source_jar=None, sources=[], source_jars=[], java_toolchain, host_javabase=None)แพ็กแหล่งที่มาและ Jar แหล่งที่มาลงในไฟล์ Jar แหล่งที่มาเดียว โดยทั่วไป ผลลัพธ์จะส่งไปที่
JavaInfo#source_jar
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
actions
|
ต้องระบุ ctx.actions |
output_jar
|
ไฟล์ หรือ None ค่าเริ่มต้นคือ None เลิกใช้งาน พารามิเตอร์นี้เลิกใช้งานแล้วและจะนำออกเร็วๆ นี้ โปรดอย่าพึ่งพา ถูกปิดใช้ด้วย --+incompatible_java_common_parameters ใช้ธงนี้เพื่อยืนยันว่าโค้ดของคุณเข้ากันได้กับการนำออกในเร็วๆ นี้ เลิกใช้งานแล้ว: โถเอาต์พุตของกฎ ใช้เพื่อตั้งชื่อ Jar ต้นทางที่ได้ พารามิเตอร์จะตั้งพารามิเตอร์ audio_source_jar เป็น `{output_jar}-src.jar`.ใช้พารามิเตอร์ exit_source_jar โดยตรงแทน |
output_source_jar
|
ไฟล์ หรือ None ค่าเริ่มต้นคือ None jar แหล่งที่มาของเอาต์พุต |
sources
|
ลำดับ ของไฟล์
ค่าเริ่มต้นคือ [] รายการไฟล์ต้นฉบับของ Java ที่จะแพ็กลงใน Jar ต้นทาง |
source_jars
|
ลำดับ ของไฟล์
ค่าเริ่มต้นคือ [] รายการ Jar แหล่งที่มาที่จะแพคข้อมูลลงใน Jar ต้นทาง |
java_toolchain
|
ต้องระบุ JavaToolchainInfo สำหรับค้นหาเครื่องมือ IJar |
host_javabase
|
ค่าเริ่มต้นคือ None เลิกใช้งานแล้ว พารามิเตอร์นี้เลิกใช้งานแล้วและจะนำออกเร็วๆ นี้ โปรดอย่าพึ่งพา ถูกปิดใช้ด้วย --+incompatible_java_common_parameters ใช้ธงนี้เพื่อยืนยันว่าโค้ดของคุณเข้ากันได้กับการนำออกในเร็วๆ นี้ เลิกใช้งาน: คุณวางพารามิเตอร์นี้ได้ (host_javabase มาพร้อมกับ java_toolchain) |
run_ijar
File java_common.run_ijar(actions, *, jar, target_label=None, java_toolchain)วิ่งเหยาะๆ บนโหล โดยปอกเปลือกมัน ซึ่งจะช่วยลดการสร้าง Jar อ้างอิงใหม่ในระหว่างการคอมไพล์ซ้ำซึ่งประกอบด้วยการเปลี่ยนแปลงง่ายๆ ในการใช้งานเมธอด โดยทั่วไปแล้ว ค่าการแสดงผลจะส่งต่อไปยัง
JavaInfo#compile_jar
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
actions
|
ต้องระบุ ctx.actions |
jar
|
ต้องระบุ โหลที่จะเรียกใช้ Jar |
target_label
|
ป้ายกำกับ หรือ None
ค่าเริ่มต้นคือ None ป้ายกำกับเป้าหมายที่จะใช้ประทับโหล ใช้สำหรับการสนับสนุน add_dep โดยปกติแล้ว คุณจะต้องส่ง ctx.label เพื่อประทับตราโหลด้วยป้ายกำกับของกฎปัจจุบัน
|
java_toolchain
|
ต้องระบุ JavaToolchainInfo สำหรับค้นหาเครื่องมือ IJar |
stamp_jar
File java_common.stamp_jar(actions, *, jar, target_label, java_toolchain)ประทับตราโหลที่มีป้ายกำกับเป้าหมายเพื่อรับการสนับสนุน
add_dep
โดยทั่วไปแล้ว ค่าการแสดงผลจะส่งต่อไปยัง JavaInfo#compile_jar
ต้องการใช้ run_ijar
เมื่อเป็นไปได้
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
actions
|
ต้องระบุ ctx.actions |
jar
|
ต้องระบุ โหลที่จะเรียกใช้ stamp_jar |
target_label
|
ต้องระบุ ป้ายกำกับเป้าหมายที่จะใช้ประทับโหล ใช้สำหรับการสนับสนุน add_dep โดยปกติแล้ว คุณจะต้องส่ง ctx.label เพื่อประทับตราโหลด้วยป้ายกำกับของกฎปัจจุบัน
|
java_toolchain
|
ต้องระบุ JavaToolchainInfo สำหรับค้นหาเครื่องมือ stamp_jar |