Üyeler
- BootClassPathInfo
- compile
- JavaRuntimeInfo
- JavaToolchainInfo
- birleştirme
- pack_sources
- run_ijar
- stamp_jar
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=[])
Parametreler
| Parametre | Açıklama |
|---|---|
ctx
|
gerekli Kural bağlamı. |
source_jars
|
File'ların sequence'ı;
varsayılan değer []Derlenecek jar'ların listesi. source_jars veya source_files'dan en az biri belirtilmelidir. |
source_files
|
File'ların sequence'ı;
varsayılan değer []Derlenecek Java kaynak dosyalarının listesi. source_jars veya source_files'dan en az biri belirtilmelidir. |
output
|
zorunlu |
output_source_jar
|
File; veya None;
varsayılan değer NoneÇıkış kaynağı JAR'ı. İsteğe bağlı. Ayarlanmamışsa varsayılan olarak `{output_jar}-src.jar` olur. |
javac_opts
|
string'lerin sırası;
varsayılan değer []İstenen javac seçeneklerinin listesi. İsteğe bağlı. |
deps
|
struct'ların sequence'ı;
varsayılan değer []Bağımlılıkların listesi. İsteğe bağlı. |
runtime_deps
|
struct'ların sequence'ı;
varsayılan değer []Çalışma zamanı bağımlılıklarının listesi. İsteğe bağlı. |
exports
|
struct'ların sırası;
varsayılan değer []Dışa aktarılanların listesi. İsteğe bağlı. |
plugins
|
struct'ların dizisi veya struct'ların dizisi;
varsayılan değer []Eklentilerin listesi. İsteğe bağlı. |
exported_plugins
|
struct'ların dizisi veya struct'ların dizisi;
varsayılan değer []Dışa aktarılan eklentilerin listesi. İsteğe bağlı. |
native_libraries
|
CcInfo'ların sırası;
varsayılan değer []Bu kitaplık için gereken CC yerel kitaplık bağımlılıkları. |
annotation_processor_additional_inputs
|
File'ların sequence'ı;
varsayılan değer []Java derleme işleminin, ek açıklamaları işlemek için Java kaynaklarına ek olarak alacağı girişlerin listesi. |
annotation_processor_additional_outputs
|
File'ların sequence'ı;
varsayılan değer []Java derleme işleminin, ek açıklamaları işleme işleminden elde edilen sınıf JAR'ına ek olarak çıkışını yapacağı çıktıların listesi. |
strict_deps
|
Varsayılan değer 'ERROR''dir. Katı bağımlılıkların nasıl işleneceğini belirten bir dize. Olası değerler: "OFF", "ERROR", "WARN" ve "DEFAULT". Daha fazla bilgi için /docs/user-manual#flag--strict_java_deps adresini ziyaret edin. Varsayılan olarak "ERROR" değerindedir. |
java_toolchain
|
required Bu derleme için kullanılacak bir JavaToolchainInfo. Zorunlu. |
bootclasspath
|
varsayılan değer NoneBu derleme için kullanılacak bir BootClassPathInfo. Mevcutsa sağlanan java_toolchain ile ilişkili bootclasspath'i geçersiz kılar. İsteğe bağlı. |
host_javabase
|
Varsayılan değer None'dir. Kullanımdan kaldırıldı. Bu parametrenin desteği sonlandırıldı ve yakında kaldırılacak. Lütfen bu bilgileri kullanmayın. --+incompatible_java_common_parameters ile devre dışı bırakılır. Kodunuzun, bu özelliğin yakında kaldırılmasıyla uyumlu olduğunu doğrulamak için bu işareti kullanın. Desteği sonlandırıldı: Bu parametreyi bırakabilirsiniz (host_javabase, java_toolchain ile birlikte sağlanır) |
sourcepath
|
File'ların sequence'ı;
varsayılan değer [] |
resources
|
File'ların sequence'ı;
varsayılan değer [] |
resource_jars
|
File'ların sequence'ı;
varsayılan değer [] |
classpath_resources
|
File'ların sequence'ı;
varsayılan değer [] |
neverlink
|
Varsayılan değer False'dir. |
enable_annotation_processing
|
varsayılan değer TrueBu derlemede ek açıklamaların işlenmesini devre dışı bırakır. Bu nedenle, eklentilerde veya bağımlılıkların exported_plugins'inde sağlanan tüm ek açıklama işlemcileri yoksayılır. |
enable_compile_jar_action
|
varsayılan değer TrueBaşlık derlemesini veya ijar oluşturmayı etkinleştirir. Yanlış olarak ayarlanırsa bağımlıların derleme sınıf yollarında tam sınıf JAR'ının kullanılması zorunlu kılınır. Bu işlem, bağımlıları olmayan ikili dosyalar gibi kitaplık dışı hedefler tarafından kullanılmak üzere tasarlanmıştır. |
add_exports
|
string'lerin sırası;
varsayılan değer []Bu kitaplığın, belirtilen |
add_opens
|
Dize dizisi. sequence;
varsayılan değer []Bu kitaplığın, belirtilen |
JavaRuntimeInfo
Provider java_common.JavaRuntimeInfo
JavaToolchainInfo
Provider java_common.JavaToolchainInfo
birleştirmek
struct java_common.merge(providers)
Parametreler
| Parametre | Açıklama |
|---|---|
providers
|
struct'ların sequence'ı;
required Birleştirilecek sağlayıcıların listesi. |
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
Parametreler
| Parametre | Açıklama |
|---|---|
actions
|
gerekli ctx.actions |
output_jar
|
Dosya veya None;
varsayılan değer NoneKullanımdan kaldırıldı. Bu parametrenin desteği sonlandırıldı ve yakında kaldırılacak. Lütfen bu bilgileri kullanmayın. --+incompatible_java_common_parameters ile devre dışı bırakılır. Kodunuzun, bu özelliğin yakında kaldırılmasıyla uyumlu olduğunu doğrulamak için bu işareti kullanın. Kullanımdan kaldırıldı: Kuralın çıkış JAR'ı. Elde edilen kaynak JAR'ını adlandırmak için kullanılır. Parametre, output_source_jar parametresini `{output_jar}-src.jar` olarak ayarlar.Bunun yerine output_source_jar parametresini doğrudan kullanın. |
output_source_jar
|
File; veya None;
varsayılan değer NoneÇıkış kaynağı JAR'ı. |
sources
|
File'ların sequence'ı;
varsayılan değer []Kaynak JAR'a paketlenecek Java kaynak dosyalarının listesi. |
source_jars
|
File'ların sequence'ı;
varsayılan değer []Kaynak JAR'a paketlenecek kaynak JAR'ların listesi. |
java_toolchain
|
gerekli ijar aracını bulmak için kullanılan bir JavaToolchainInfo. |
host_javabase
|
Varsayılan değer None'dir. Kullanımdan kaldırıldı. Bu parametrenin desteği sonlandırıldı ve yakında kaldırılacak. Lütfen bu bilgileri kullanmayın. --+incompatible_java_common_parameters ile devre dışı bırakılır. Kodunuzun, bu özelliğin yakında kaldırılmasıyla uyumlu olduğunu doğrulamak için bu işareti kullanın. Desteği sonlandırıldı: Bu parametreyi bırakabilirsiniz (host_javabase, java_toolchain ile birlikte sağlanır) |
run_ijar
File java_common.run_ijar(actions, *, jar, target_label=None, java_toolchain)
JavaInfo#compile_jar'ya iletilir.
Parametreler
| Parametre | Açıklama |
|---|---|
actions
|
gerekli ctx.actions |
jar
|
required ijar'ın üzerinde çalıştırılacağı jar. |
target_label
|
Etiket veya None;
varsayılan değer NoneJar'a damga vurulacak hedef etiket. add_dep desteği için kullanılır. Genellikle, kavanozu mevcut kuralın etiketiyle damgalamak için ctx.label değerini iletirsiniz.
|
java_toolchain
|
gerekli ijar aracını bulmak için kullanılan bir JavaToolchainInfo. |
stamp_jar
File java_common.stamp_jar(actions, *, jar, target_label, java_toolchain)
add_dep desteği için bir kavanoza hedef etiketi basar. Dönüş değeri genellikle JavaInfo#compile_jar'ya iletilir. Mümkün olduğunda run_ijar kullanmayı tercih edin.
Parametreler
| Parametre | Açıklama |
|---|---|
actions
|
gerekli ctx.actions |
jar
|
gerekli stamp_jar'ın çalıştırılacağı jar. |
target_label
|
required Jar'a damga vurulacak hedef etiket. add_dep desteği için kullanılır. Genellikle, kavanozu mevcut kuralın etiketiyle damgalamak için ctx.label değerini iletirsiniz.
|
java_toolchain
|
gerekli stamp_jar aracını bulmak için kullanılan bir JavaToolchainInfo. |