ข้อมูล Java

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

สมาชิก

bool JavaInfo._neverlink

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

annotation_processing

java_annotation_processing JavaInfo.annotation_processing

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

เลิกใช้งานแล้ว: โปรดใช้ 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 นี้ อาจแสดงผล 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 นี้

module_flags_info

JavaModuleFlagsProvider JavaInfo.module_flags_info

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

เอาต์พุต

java_output_jars JavaInfo.outputs

แสดงข้อมูลเกี่ยวกับเอาต์พุตของเป้าหมาย Java/เป้าหมายที่คล้ายกับ Java นี้ เลิกใช้งานแล้ว: ใช้ 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 นี้

source_jars

sequence JavaInfo.source_jars

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

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

แสดงชุด Jar แบบส่งต่อที่จำเป็นในการสร้างเป้าหมาย

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

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

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

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

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

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

transitive_source_jars

depset JavaInfo.transitive_source_jars

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