ข้อมูล Java

ผู้ให้บริการที่ห่อหุ้มข้อมูลเกี่ยวกับเป้าหมาย Java และเป้าหมายที่คล้ายกับ Java

สมาชิก

bool JavaInfo._neverlink

ควรใช้ไลบรารีนี้สำหรับการคอมไพล์เท่านั้นและไม่ใช้ในรันไทม์หรือไม่

annotation_processing

java_annotation_processing JavaInfo.annotation_processing

ส่งคืนข้อมูลเกี่ยวกับตัวประมวลผลคำอธิบายประกอบที่ใช้กับเป้าหมาย Java/Java-like นี้

เลิกใช้งานแล้ว: โปรดใช้ plugins แทน (ซึ่งจะแสดงข้อมูลเกี่ยวกับตัวประมวลผลคำอธิบายประกอบที่เป้าหมายที่ใช้จะนำไปใช้) อาจส่งคืน None

api_generating_plugins

struct JavaInfo.api_generating_plugins

แสดงข้อมูลเกี่ยวกับปลั๊กอินที่สร้าง API ซึ่งกำหนดหรือส่งออกโดยเป้าหมายนี้

ระบบจะใช้ตัวประมวลผลคำอธิบายประกอบเหล่านั้นกับเป้าหมาย Java ก่อนที่จะสร้างไฟล์ JAR ส่วนหัว (ซึ่งมีลายเซ็นของเมธอด) เมื่อไม่มีปลั๊กอิน API ระบบจะสร้าง JAR ส่วนหัวจากแหล่งที่มา ซึ่งจะช่วยลดเส้นทางวิกฤต

api_generating_plugins เป็นเซ็ตย่อยของ plugins

compilation_info

java_compilation_info JavaInfo.compilation_info

แสดงข้อมูลการคอมไพล์สำหรับเป้าหมาย Java/Java-like นี้ อาจส่งคืน None

compile_jars

depset JavaInfo.compile_jars

แสดง JAR ที่เป้าหมายนี้ต้องการโดยตรงในเวลาคอมไพล์ ซึ่งอาจเป็นไฟล์ JAR ของอินเทอร์เฟซ (ijar หรือ hjar), ไฟล์ JAR ปกติ หรือทั้ง 2 อย่างก็ได้ ขึ้นอยู่กับว่าการติดตั้งใช้งานกฎเลือกที่จะสร้างไฟล์ JAR ของอินเทอร์เฟซหรือไม่

full_compile_jars

depset JavaInfo.full_compile_jars

แสดงผล JAR เวลาคอมไพล์แบบเต็มปกติที่เป้าหมายนี้ต้องการโดยตรง โดยอาจเป็น
  • ไฟล์ JAR ปกติที่สอดคล้องกันของไฟล์ JAR อินเทอร์เฟซที่ JavaInfo.compile_jars
  • ไฟล์ JAR ปกติ (แบบเต็ม) ที่ JavaInfo.compile_jars แสดงผล

หมายเหตุ: JavaInfo.compile_jars สามารถส่งคืนทั้งไฟล์ JAR ของอินเทอร์เฟซและไฟล์ JAR ปกติ

ใช้วิธีนี้เฉพาะในกรณีที่ JAR ของอินเทอร์เฟซใช้ไม่ได้กับชุดกฎ (เช่น เป้าหมาย Scala บางรายการ) หากคุณกำลังทำงานกับเป้าหมาย Java เท่านั้น เราขอแนะนำให้ใช้ JAR ของอินเทอร์เฟซผ่าน JavaInfo.compile_jars

header_compilation_direct_deps

depset JavaInfo.header_compilation_direct_deps

แสดงการขึ้นต่อกันโดยตรงของการดำเนินการคอมไพล์ส่วนหัว

java_outputs

list JavaInfo.java_outputs

แสดงข้อมูลเกี่ยวกับเอาต์พุตของเป้าหมาย Java/Java-like นี้

module_flags_info

JavaModuleFlagsProvider JavaInfo.module_flags_info

แสดงผลการกำหนดค่าแฟล็กของโมดูล Java

เอาต์พุต

java_output_jars JavaInfo.outputs

แสดงข้อมูลเกี่ยวกับเอาต์พุตของเป้าหมาย Java/Java-like นี้ เลิกใช้งานแล้ว: ใช้ java_outputs อาจส่งคืน None

ปลั๊กอิน

struct JavaInfo.plugins

แสดงข้อมูลเกี่ยวกับปลั๊กอินทั้งหมดที่เป้าหมายที่ใช้ควรใช้

โดยปกติแล้วจะเป็น java_plugin เองหรือ java_library ที่ส่งออกปลั๊กอินอย่างน้อย 1 รายการ

java_library จะเรียกใช้การประมวลผลคำอธิบายประกอบด้วยปลั๊กอินทั้งหมดจากฟิลด์นี้ซึ่งปรากฏในแอตทริบิวต์ deps และ plugins

runtime_output_jars

sequence JavaInfo.runtime_output_jars

แสดงรายการ JAR ของรันไทม์ที่สร้างโดยเป้าหมาย Java/Java-like นี้

source_jars

sequence JavaInfo.source_jars

แสดงรายการ JAR ที่มีไฟล์แหล่งที่มาทั้งหมด (รวมถึงไฟล์ที่สร้างโดยคำอธิบายประกอบ) ของเป้าหมายเอง กล่าวคือ ไม่รวมแหล่งที่มาของการอ้างอิงแบบทรานซิทีฟ

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

แสดงผลชุดการเปลี่ยนผ่านของ JAR ที่จำเป็นในการสร้างเป้าหมาย

หมายเหตุ: สำหรับเป้าหมายไบนารี (เช่น java_binary และ java_test) ค่านี้จะเป็นค่าว่าง เนื่องจากเป้าหมายดังกล่าว ไม่ได้มีไว้เพื่อเป็นทรัพยากร Dependency ของเป้าหมาย Java อื่นๆ

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

แสดงผลชุดการเปลี่ยนผ่านของไลบรารีเนทีฟ CC ที่เป้าหมายต้องการ

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

แสดงผลชุดการเปลี่ยนผ่านของ JAR ที่จำเป็นใน classpath ของรันไทม์ของเป้าหมาย

หมายเหตุ: สำหรับเป้าหมายไบนารี (เช่น java_binary และ java_test) ค่านี้จะเป็นค่าว่าง เนื่องจากเป้าหมายดังกล่าว ไม่ได้มีไว้เพื่อเป็นทรัพยากร Dependency ของเป้าหมาย Java อื่นๆ

transitive_source_jars

depset JavaInfo.transitive_source_jars

แสดง JAR ที่มีไฟล์ต้นฉบับของเป้าหมายปัจจุบันและทรัพยากร Dependency แบบทรานซิทีฟทั้งหมด