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, 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 dari 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
|
wajib diisi |
output_source_jar
|
File; atau None ;
defaultnya adalah None JAR sumber output. Opsional. Nilai defaultnya adalah `{output_jar}-src.jar` jika tidak ditetapkan. |
javac_opts
|
sequence dari string;
default adalah [] Daftar opsi javac yang diinginkan. Opsional. |
deps
|
sequence dari struct;
default adalah [] Daftar dependensi. Opsional. |
runtime_deps
|
sequence dari struct;
default adalah [] Daftar dependensi runtime. Opsional. |
exports
|
sequence dari struct;
default adalah [] Daftar ekspor. Opsional. |
plugins
|
sequence struct; atau sequence struct;
default adalah [] Daftar plugin. Opsional. |
exported_plugins
|
sequence struct; atau sequence struct;
default adalah [] Daftar plugin yang diekspor. Opsional. |
native_libraries
|
sequence dari CcInfo;
default adalah [] Dependensi library native CC yang diperlukan untuk library ini. |
annotation_processor_additional_inputs
|
sequence dari File;
default adalah [] Daftar input yang akan diambil tindakan kompilasi Java selain sumber Java untuk pemrosesan anotasi. |
annotation_processor_additional_outputs
|
sequence dari File;
default adalah [] Daftar output yang akan dikeluarkan oleh tindakan kompilasi Java selain jar class dari pemrosesan anotasi. |
strict_deps
|
default adalah 'ERROR' String yang menentukan cara menangani dependensi ketat. Nilai yang mungkin: 'OFF', 'ERROR', 'WARN', dan 'DEFAULT'. Untuk mengetahui detail selengkapnya, lihat /docs/user-manual#flag--strict_java_deps. Secara default 'ERROR'. |
java_toolchain
|
required JavaToolchainInfo yang akan digunakan untuk kompilasi ini. Wajib. |
bootclasspath
|
default adalah None BootClassPathInfo yang akan digunakan untuk kompilasi ini. Jika ada, akan menggantikan bootclasspath yang terkait dengan java_toolchain yang diberikan. Opsional. |
host_javabase
|
default-nya adalah None Tidak digunakan lagi. Parameter ini tidak digunakan lagi dan akan segera dihapus. Jangan mengandalkannya. Dinonaktifkan dengan --+incompatible_java_common_parameters . Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusannya yang akan segera dilakukan. Tidak digunakan lagi: Anda dapat menghapus parameter ini (host_javabase disediakan dengan java_toolchain) |
sourcepath
|
urutan File;
defaultnya adalah [] |
resources
|
urutan File;
defaultnya adalah [] |
resource_jars
|
urutan File;
defaultnya adalah [] |
classpath_resources
|
urutan File;
defaultnya adalah [] |
neverlink
|
default-nya adalah False |
enable_annotation_processing
|
default adalah True Menonaktifkan pemrosesan anotasi dalam kompilasi ini, sehingga semua pemroses anotasi yang disediakan di plugin atau di exported_plugins deps akan diabaikan. |
enable_compile_jar_action
|
default adalah True Mengaktifkan kompilasi header atau pembuatan ijar. Jika disetel ke False, penggunaan jar class lengkap akan dipaksakan di jalur class kompilasi setiap dependensi. Tindakan ini ditujukan untuk digunakan oleh target non-library seperti biner yang tidak memiliki dependensi. |
add_exports
|
sequence dari string;
default adalah [] Izinkan library ini mengakses |
add_opens
|
sequence dari 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
|
sequence dari struct;
wajib Daftar penyedia yang akan digabungkan. |
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
|
diperlukan ctx.actions |
output_jar
|
File; atau None ;
defaultnya adalah None Tidak digunakan lagi. Parameter ini tidak digunakan lagi dan akan segera dihapus. Jangan mengandalkannya. Dinonaktifkan dengan --+incompatible_java_common_parameters . Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusannya yang akan segera dilakukan. 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; 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
|
sequence dari File;
default adalah [] Daftar jar sumber yang akan dikemas ke dalam jar sumber. |
java_toolchain
|
wajib JavaToolchainInfo yang digunakan untuk menemukan alat ijar. |
host_javabase
|
default-nya adalah None Tidak digunakan lagi. Parameter ini tidak digunakan lagi dan akan segera dihapus. Jangan mengandalkannya. Dinonaktifkan dengan --+incompatible_java_common_parameters . Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusannya yang akan segera dilakukan. Tidak digunakan lagi: Anda dapat menghapus parameter ini (host_javabase disediakan dengan java_toolchain) |
run_ijar
File java_common.run_ijar(actions, *, jar, target_label=None, java_toolchain)
JavaInfo#compile_jar
.
Parameter
Parameter | Deskripsi |
---|---|
actions
|
diperlukan ctx.actions |
jar
|
required 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 jar dengan label aturan saat ini.
|
java_toolchain
|
wajib JavaToolchainInfo yang 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
|
diperlukan ctx.actions |
jar
|
required JAR untuk menjalankan stamp_jar. |
target_label
|
wajib Label target untuk memberi stempel pada jar. Digunakan untuk dukungan add_dep . Biasanya, Anda akan meneruskan ctx.label untuk memberi stempel jar dengan label aturan saat ini.
|
java_toolchain
|
wajib JavaToolchainInfo yang digunakan untuk menemukan alat stamp_jar. |