InfoJava

Penyedia yang merangkum informasi tentang target Java dan target yang mirip Java.

Anggota

bool JavaInfo._neverlink

Apakah library ini hanya boleh digunakan untuk kompilasi dan tidak saat runtime.

annotation_processing

java_annotation_processing JavaInfo.annotation_processing

Menampilkan informasi tentang pemroses anotasi yang diterapkan pada target Java/mirip Java ini.

Tidak digunakan lagi: Gunakan plugins sebagai gantinya (yang menampilkan informasi tentang pemroses anotasi yang akan diterapkan oleh target yang menggunakan). Mungkin menampilkan None.

api_generating_plugins

struct JavaInfo.api_generating_plugins

Menampilkan data tentang plugin pembuatan API yang ditentukan atau diekspor oleh target ini.

Pemroses anotasi tersebut diterapkan ke target Java sebelum menghasilkan jar header (yang berisi tanda tangan metode). Jika tidak ada plugin API, jar header akan dibuat dari sumber, sehingga mengurangi jalur penting.

api_generating_plugins adalah subset dari plugins.

compilation_info

java_compilation_info JavaInfo.compilation_info

Menampilkan informasi kompilasi untuk target Java/mirip Java ini. Mungkin menampilkan None.

compile_jars

depset JavaInfo.compile_jars

Menampilkan Jar yang diperlukan oleh target ini secara langsung pada waktu kompilasi. Jar ini dapat berupa jar antarmuka (ijar atau hjar), jar reguler, atau keduanya, bergantung pada apakah implementasi aturan memilih untuk membuat jar antarmuka atau tidak.

full_compile_jars

depset JavaInfo.full_compile_jars

Menampilkan Jar waktu kompilasi reguler dan lengkap yang diperlukan oleh target ini secara langsung. Jar ini dapat berupa

Catatan: JavaInfo.compile_jars dapat menampilkan campuran Jar antarmuka dan Jar reguler.

Hanya gunakan metode ini jika Jar antarmuka tidak berfungsi dengan kumpulan aturan Anda (misalnya, beberapa target Scala). Jika Anda menggunakan target khusus Java, sebaiknya gunakan Jar antarmuka melalui JavaInfo.compile_jars

header_compilation_direct_deps

depset JavaInfo.header_compilation_direct_deps

Menampilkan dependensi langsung dari tindakan kompilasi header.

java_outputs

list JavaInfo.java_outputs

Menampilkan informasi tentang output target Java/mirip Java ini.

module_flags_info

JavaModuleFlagsProvider JavaInfo.module_flags_info

Menampilkan konfigurasi flag modul Java.

outputs

java_output_jars JavaInfo.outputs

Menampilkan informasi tentang output target Java/mirip Java ini. Tidak digunakan lagi: gunakan java_outputs. Mungkin menampilkan None.

plugins

struct JavaInfo.plugins

Menampilkan data tentang semua plugin yang harus diterapkan oleh target yang menggunakan.

Biasanya, ini adalah java_plugin itu sendiri atau java_library yang mengekspor satu atau beberapa plugin.

java_library menjalankan pemrosesan anotasi dengan semua plugin dari kolom ini yang muncul di atribut deps dan plugins.

runtime_output_jars

sequence JavaInfo.runtime_output_jars

Menampilkan daftar Jar runtime yang dibuat oleh target Java/mirip Java ini.

source_jars

sequence JavaInfo.source_jars

Menampilkan daftar Jar dengan semua file sumber (termasuk yang dibuat oleh anotasi) dari target itu sendiri, yaitu TIDAK termasuk sumber dependensi transitif.

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

Menampilkan kumpulan Jar transitif yang diperlukan untuk mem-build target.

Catatan: untuk target biner (seperti java_binary dan java_test), kolom ini kosong, karena target tersebut tidak dimaksudkan untuk menjadi dependensi target Java lainnya.

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

Menampilkan kumpulan library native CC transitif yang diperlukan oleh target.

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

Menampilkan kumpulan Jar transitif yang diperlukan di jalur class runtime target.

Catatan: untuk target biner (seperti java_binary dan java_test), kolom ini kosong, karena target tersebut tidak dimaksudkan untuk menjadi dependensi target Java lainnya.

transitive_source_jars

depset JavaInfo.transitive_source_jars

Menampilkan Jar yang berisi file sumber target saat ini dan semua dependensi transitifnya.