Anggota
- BootClassPathInfo
- kompilasi
- JavaPluginInfo
- JavaRuntimeInfo
- JavaToolchainInfo
- make_non_strict
- menggabungkan
- pack_sources
- penyedia
- run_ijar
- stamp_jar
- to_java_binary_info
BootClassPathInfo
Provider java_common.BootClassPathInfo
compile
JavaInfo 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, host_javabase=None, sourcepath=[], resources=[], resource_jars=[], classpath_resources=[], neverlink=False, enable_annotation_processing=True, enable_compile_jar_action=True, add_exports=[], add_opens=[])
Parameter
Parameter | Deskripsi |
---|---|
ctx
|
wajib Konteks aturan. |
source_jars
|
sequence of Files ;
default = []Daftar stoples yang akan dikompilasi. Minimal satu source_jars atau source_file harus ditentukan. |
source_files
|
sequence of Files ;
default = []Daftar file sumber Java yang akan dikompilasi. Minimal satu source_jars atau source_file harus ditentukan. |
output
|
wajib |
output_source_jar
|
File; or None ;
default = Tidak adaJar sumber output. Opsional. Nilai defaultnya adalah `{output_jar}-src.jar` jika tidak disetel. |
javac_opts
|
sequence of strings ;
default = []Daftar opsi javac yang diinginkan. Opsional. |
deps
|
sequence of JavaInfos ;
default = []Daftar dependensi. Opsional. |
runtime_deps
|
sequence of JavaInfos ;
default = []Daftar dependensi runtime. Opsional. |
exports
|
sequence of JavaInfos ;
default = []Daftar ekspor. Opsional. |
plugins
|
sequence of JavaPluginInfos; or sequence of JavaInfos ;
default = []Daftar plugin. Opsional. |
exported_plugins
|
sequence of JavaPluginInfos; or sequence of JavaInfos ;
default = []Daftar plugin yang diekspor. Opsional. |
native_libraries
|
sequence of CcInfos ;
default = []Dependensi library native CC yang diperlukan untuk library ini. |
annotation_processor_additional_inputs
|
sequence of Files ;
default = []Daftar input yang akan diambil tindakan kompilasi Java selain sumber Java untuk pemrosesan anotasi. |
annotation_processor_additional_outputs
|
sequence of Files ;
default = []Daftar output yang akan dihasilkan oleh tindakan kompilasi Java, selain jar class dari pemrosesan anotasi. |
strict_deps
|
default = 'ERROR' String yang menentukan cara menangani dependensi yang ketat. Nilai yang mungkin: 'OFF', 'ERROR', 'WARN' dan 'DEFAULT'. Untuk detail selengkapnya, lihat /docs/user-manual#flag--strict_java_deps. Secara default, 'ERROR'. |
java_toolchain
|
wajib JavaToolchainInfo yang akan digunakan untuk kompilasi ini. Wajib. |
host_javabase
|
default = Tidak ada Tidak digunakan lagi. Parameter ini tidak digunakan lagi dan akan segera dihapus. Harap tidak bergantung padanya. Layanan ini dinonaktifkan dengan --+incompatible_java_common_parameters . Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusan yang akan segera terjadi. Tidak digunakan lagi: Anda dapat menghapus parameter ini (host_javabase disediakan dengan java_toolchain) |
sourcepath
|
sequence of Files ;
default = [] |
resources
|
sequence of Files ;
default = [] |
resource_jars
|
sequence of Files ;
default = [] |
classpath_resources
|
sequence of Files ;
default = [] |
neverlink
|
default = Salah |
enable_annotation_processing
|
default = Benar Menonaktifkan pemrosesan anotasi dalam kompilasi ini, sehingga menyebabkan prosesor anotasi yang disediakan dalam plugin atau Export_plugins dari dependensi akan diabaikan. |
enable_compile_jar_action
|
default = Benar Mengaktifkan kompilasi header atau pembuatan ijar. Jika disetel ke Salah (False), kode ini akan memaksa penggunaan jar class lengkap dalam classpath kompilasi dependensi mana pun. Melakukan hal itu dimaksudkan untuk digunakan oleh target non-library seperti biner yang tidak memiliki dependensi. |
add_exports
|
sequence of strings ;
default = []Mengizinkan library ini mengakses |
add_opens
|
sequence of strings ;
default = []Mengizinkan library ini untuk mengakses |
JavaPluginInfo
Provider java_common.JavaPluginInfo
JavaPluginInfo
. Lebih suka menggunakan
JavaPluginInfo
dalam kode baru.
JavaRuntimeInfo
Provider java_common.JavaRuntimeInfo
JavaToolchainInfo
Provider java_common.JavaToolchainInfo
make_non_strict
JavaInfo java_common.make_non_strict(java_info)
Parameter
Parameter | Deskripsi |
---|---|
java_info
|
wajib Info Java. |
gabungkan
JavaInfo java_common.merge(providers, *, merge_java_outputs=True, merge_source_jars=True)
Parameter
Parameter | Deskripsi |
---|---|
providers
|
sequence of JavaInfos ;
wajibDaftar penyedia yang akan digabungkan. |
merge_java_outputs
|
default = Benar |
merge_source_jars
|
default = Benar |
pack_sources
File java_common.pack_sources(actions, *, output_jar=None, output_source_jar=None, sources=[], source_jars=[], java_toolchain, host_javabase=None)
JavaInfo#source_jar
Parameter
Parameter | Deskripsi |
---|---|
actions
|
wajib ctx.actions |
output_jar
|
File; or None ;
default = Tidak adaTidak digunakan lagi. Parameter ini tidak digunakan lagi dan akan segera dihapus. Harap tidak bergantung padanya. Layanan ini dinonaktifkan dengan --+incompatible_java_common_parameters . Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusan yang akan segera terjadi. Tidak digunakan lagi: Jar output aturan. Digunakan untuk memberi nama jar sumber yang dihasilkan. Parameter ini menetapkan parameter output_source_jar ke `{output_jar}-src.jar`.Gunakan parameter output_source_jar secara langsung. |
output_source_jar
|
File; or None ;
default = Tidak adaJar sumber output. |
sources
|
sequence of Files ;
default = []Daftar file sumber Java yang akan dikemas ke dalam jar sumber. |
source_jars
|
sequence of Files ;
default = []Daftar stoples sumber yang akan dikemas ke dalam stoples sumber. |
java_toolchain
|
wajib JavaToolchainInfo yang akan digunakan untuk menemukan alat ijar. |
host_javabase
|
default = Tidak ada Tidak digunakan lagi. Parameter ini tidak digunakan lagi dan akan segera dihapus. Harap tidak bergantung padanya. Layanan ini dinonaktifkan dengan --+incompatible_java_common_parameters . Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusan yang akan segera terjadi. Tidak digunakan lagi: Anda dapat menghapus parameter ini (host_javabase disediakan dengan java_toolchain) |
None
.
provider
Provider java_common.provider
Nilai yang sama dapat diakses sebagai
JavaInfo
. Lebih suka menggunakan
JavaInfo
dalam kode baru.
run_ijar
File java_common.run_ijar(actions, *, jar, target_label=None, java_toolchain)
JavaInfo#compile_jar
.
Parameter
Parameter | Deskripsi |
---|---|
actions
|
wajib ctx.actions |
jar
|
wajib Stoples untuk menjalankan ijar. |
target_label
|
Label; or None ;
default = Tidak adaLabel target untuk memberi stempel pada stoples. Digunakan untuk dukungan add_dep . Biasanya, Anda akan meneruskan ctx.label untuk memberi stempel pada stoples dengan label aturan saat ini.
|
java_toolchain
|
wajib JavaToolchainInfo yang akan digunakan untuk menemukan alat ijar. |
stamp_jar
File java_common.stamp_jar(actions, *, jar, target_label, java_toolchain)
add_dep
. Nilai yang ditampilkan biasanya diteruskan ke JavaInfo#compile_jar
. Pilih untuk menggunakan run_ijar
jika memungkinkan.
Parameter
Parameter | Deskripsi |
---|---|
actions
|
wajib ctx.actions |
jar
|
wajib Stoples untuk menjalankan stamp_jar. |
target_label
|
wajib Label target untuk memberi stempel pada stoples. Digunakan untuk dukungan add_dep . Biasanya, Anda akan meneruskan ctx.label untuk memberi stempel pada stoples dengan label aturan saat ini.
|
java_toolchain
|
wajib JavaToolchainInfo yang digunakan untuk menemukan alat stamp_jar. |
to_java_binary_info
JavaInfo java_common.to_java_binary_info(java_info)
Parameter
Parameter | Deskripsi |
---|---|
java_info
|
wajib JavaInfo yang akan ditingkatkan. |