Ü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 | zorunlu 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ğerNoneÇıkış kaynağı JAR'ı. İsteğe bağlıdır. 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ıdır. | 
| deps | struct'ların sequence'ı;
                                     varsayılan değer []Bağımlılıkların listesi. İsteğe bağlıdır. | 
| runtime_deps | struct'ların sequence'ı;
                                     varsayılan değer []Çalışma zamanı bağımlılıklarının listesi. İsteğe bağlıdır. | 
| exports | struct'ların sırası;
                                     varsayılan değer []Dışa aktarılanların listesi. İsteğe bağlıdır. | 
| plugins | struct'ların dizisi veya struct'ların dizisi;
                                     varsayılan değer []Eklentilerin listesi. İsteğe bağlıdır. | 
| exported_plugins | sequence of structs; or sequence of structs;
                                     default is []A list of exported plugins. İsteğe bağlıdır. | 
| 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ğı çıkışların listesi. | 
| strict_deps | Varsayılan değer 'ERROR''dır. 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". | 
| java_toolchain | gerekli 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ıdır. | 
| host_javabase | varsayılan değer NoneKullanımdan kaldırıldı. Bu parametre artık kullanılmıyor ve yakında tamamen kaldırılacak. Lütfen bu bilgileri kullanmayın. --+incompatible_java_common_parametersile 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 | Dosyaların sırası;
                                     varsayılan değer [] | 
| resources | Dosyaların sırası;
                                     varsayılan değer [] | 
| resource_jars | Dosyaların sırası;
                                     varsayılan değer [] | 
| classpath_resources | Dosyaların sırası;
                                     varsayılan değer [] | 
| neverlink | varsayılan değer False | 
| enable_annotation_processing | varsayılan değer TrueBu derlemede ek açıklama işlemeyi 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. Varsayılan değer []'tır. 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ğerNoneKullanımdan kaldırıldı. Bu parametre artık kullanılmıyor ve yakında tamamen kaldırılacak. Lütfen bu bilgileri kullanmayın. --+incompatible_java_common_parametersile 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 doğrudan output_source_jar parametresini kullanın. | 
| output_source_jar | File; veya None;
                                     varsayılan değerNoneÇı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 | zorunlu ijar aracını bulmak için kullanılan bir JavaToolchainInfo. | 
| host_javabase | varsayılan değer NoneKullanımdan kaldırıldı. Bu parametre artık kullanılmıyor ve yakında tamamen kaldırılacak. Lütfen bu bilgileri kullanmayın. --+incompatible_java_common_parametersile 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 | gerekli ijar'ın çalıştırılacağı jar. | 
| target_label | Etiket veya None;
                                     varsayılan değerNonejar'a damga vurulacak hedef etiket. add_depdesteği için kullanılır. Genellikle, jar'ı mevcut kuralın etiketiyle damgalamak içinctx.labeldeğerini iletirsiniz. | 
| java_toolchain | zorunlu 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 hedef etiketiyle bir kavanoz damgalar. 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 | required stamp_jar'ın çalıştırılacağı jar. | 
| target_label | required JAR'ın üzerine damgalanacak hedef etiket. add_depdesteği için kullanılır. Genellikle, jar'ı mevcut kuralın etiketiyle damgalamak içinctx.labeldeğerini iletirsiniz. | 
| java_toolchain | gerekli stamp_jar aracını bulmak için kullanılan bir JavaToolchainInfo. |