Utilitas untuk dukungan kompilasi Java di Starlark.
Anggota
BootClassPathInfo
Provider java_common.BootClassPathInfo
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, 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
|
ctx;
required Konteks aturan. |
source_jars
|
urutan File;
default adalah [] Daftar jar yang akan dikompilasi. Setidaknya salah satu dari source_jars atau source_files harus ditentukan. |
source_files
|
urutan File;
default adalah [] Daftar file sumber Java yang akan dikompilasi. Setidaknya salah satu dari source_jars atau source_files harus ditentukan. |
output
|
File;
wajib |
output_source_jar
|
File; atau None ;
defaultnya adalah None Jar sumber output. Default-nya adalah `{output_jar}-src.jar` jika tidak ditetapkan. |
javac_opts
|
urutan string;
default adalah [] Daftar opsi javac yang diinginkan. |
deps
|
urutan struct;
default adalah [] Daftar dependensi. |
runtime_deps
|
urutan struct;
default adalah [] Daftar dependensi runtime. |
exports
|
urutan struct;
default adalah [] Daftar ekspor. |
plugins
|
urutan struct; atau urutan struct;
default adalah [] Daftar plugin. |
exported_plugins
|
urutan struct; atau urutan struct;
default adalah [] Daftar plugin yang diekspor. |
native_libraries
|
urutan CcInfo;
default adalah [] dependensi library native CC yang diperlukan untuk library ini. |
annotation_processor_additional_inputs
|
urutan File;
default adalah [] Daftar input yang akan diambil tindakan kompilasi Java selain sumber Java untuk pemrosesan anotasi. |
annotation_processor_additional_outputs
|
urutan File;
default adalah [] Daftar output yang akan dihasilkan tindakan kompilasi Java selain jar class dari pemrosesan anotasi. |
strict_deps
|
string;
default adalah 'ERROR' String yang menentukan cara menangani dependensi ketat. Nilai yang mungkin: 'OFF', 'ERROR', 'WARN', dan 'DEFAULT'. Untuk mengetahui detail selengkapnya, lihat --strict_java_deps
|
java_toolchain
|
Info;
required JavaToolchainInfo yang akan digunakan untuk kompilasi ini. Wajib. |
bootclasspath
|
default adalah None BootClassPathInfo yang akan digunakan untuk kompilasi ini. Jika ada, akan mengganti bootclasspath yang terkait dengan java_toolchain yang disediakan. |
sourcepath
|
urutan File;
defaultnya adalah [] |
resources
|
urutan File;
defaultnya adalah [] |
resource_jars
|
urutan File;
defaultnya adalah [] |
classpath_resources
|
urutan File;
defaultnya adalah [] |
neverlink
|
bool;
defaultnya adalah False |
enable_annotation_processing
|
bool;
default adalah True Menonaktifkan pemrosesan anotasi dalam kompilasi ini, sehingga menyebabkan semua pemroses anotasi yang disediakan dalam plugin atau dalam exported_plugins dari dependensi diabaikan. |
enable_compile_jar_action
|
bool;
default-nya adalah True Mengaktifkan kompilasi header atau pembuatan ijar. Jika disetel ke Salah (False), opsi ini akan memaksa penggunaan jar class lengkap di classpath kompilasi dari dependensi apa pun. Tindakan ini dimaksudkan untuk digunakan oleh target non-library seperti biner yang tidak memiliki dependen. |
add_exports
|
urutan string;
default adalah [] Izinkan library ini mengakses |
add_opens
|
urutan string;
default adalah [] Izinkan library ini mengakses |
JavaRuntimeInfo
Provider java_common.JavaRuntimeInfo
JavaToolchainInfo
Provider java_common.JavaToolchainInfo
gabungkan
struct java_common.merge(providers)
Parameter
Parameter | Deskripsi |
---|---|
providers
|
urutan struct;
diperlukan Daftar penyedia yang akan digabungkan. |
pack_sources
File java_common.pack_sources(actions, *, output_source_jar=None, sources=[], source_jars=[], java_toolchain)
JavaInfo#source_jar
Parameter
Parameter | Deskripsi |
---|---|
actions
|
actions;
required ctx.actions |
output_source_jar
|
File; atau None ;
defaultnya adalah None Jar sumber output. |
sources
|
urutan File;
default adalah [] Daftar file sumber Java yang akan dikemas ke dalam jar sumber. |
source_jars
|
urutan File;
default adalah [] Daftar jar sumber yang akan dikemas ke dalam jar sumber. |
java_toolchain
|
Info;
wajib JavaToolchainInfo yang akan digunakan untuk menemukan alat ijar. |
run_ijar
File java_common.run_ijar(actions, *, jar, target_label=None, java_toolchain)
JavaInfo#compile_jar
.
Parameter
Parameter | Deskripsi |
---|---|
actions
|
actions;
required ctx.actions |
jar
|
File;
wajib Jar untuk menjalankan ijar. |
target_label
|
Label; atau None ;
defaultnya adalah None Label target untuk memberi stempel pada jar. Digunakan untuk dukungan add_dep . Biasanya, Anda akan meneruskan ctx.label untuk memberi stempel pada jar dengan label aturan saat ini.
|
java_toolchain
|
Info;
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
. Sebaiknya gunakan run_ijar
jika memungkinkan.
Parameter
Parameter | Deskripsi |
---|---|
actions
|
actions;
required ctx.actions |
jar
|
File;
required Jar tempat stamp_jar dijalankan. |
target_label
|
Label;
wajib Label target untuk memberi stempel pada jar. Digunakan untuk dukungan add_dep . Biasanya, Anda akan meneruskan ctx.label untuk memberi stempel pada jar dengan label aturan saat ini.
|
java_toolchain
|
Info;
wajib JavaToolchainInfo yang akan digunakan untuk menemukan alat stamp_jar. |