JavaBilgileri

Java ve Java benzeri hedefler hakkında bilgi içeren bir sağlayıcı.

Üyeler

JavaInfo

JavaInfo JavaInfo(output_jar, compile_jar, source_jar=None, compile_jdeps=None, generated_class_jar=None, generated_source_jar=None, native_headers_jar=None, manifest_proto=None, neverlink=False, deps=[], runtime_deps=[], exports=[], exported_plugins=[], jdeps=None, native_libraries=[])

JavaInfo kurucusu.

Parametreler

Parametre Açıklama
output_jar gerekli
Derleme sonucunda oluşturulan kavanoz (ör.javac, scalac vb.).
compile_jar File; or None; gerekli
Derleme süresi bağımlılığı olarak output_jar yerine eklenen jar. Genellikle bu, run_ijar tarafından üretilen ijar dosyasıdır. ijar kullanamıyorsanız bunun yerine stamp_ijar çıkışını kullanmayı düşünün. İkisini de kullanmak istemiyorsanız output_jar sınavını geçebilirsiniz. Bu parametrenin None olarak ayarlanabileceği birkaç özel durum vardır. Örneğin, kaynak içeren bir jar ekleme veya java_binary gibi bir terminal kuralında kullanılıyor olabilir.
source_jar File; or None; default = None
Çıkış jar dosyasını oluşturmak için kullanılan kaynak jar. Bu kaynak jar dosyasını oluşturmak için pack_sources kullanın.
compile_jdeps File; or None; varsayılan = Yok
JavaCompileAction tarafından tüketilecek derleme süresi bağımlılıkları hakkında jdeps bilgisi. Bu, Bazel ile birlikte verilen deps.proto protobuf kullanılarak kodlanmış bir ikili proto olmalıdır. Varsa bu dosya genellikle bir başlık derleyici tarafından üretilir.
generated_class_jar File; or None; varsayılan = Yok
Ek açıklama işleme sırasında oluşturulan kaynaklardan derlenen sınıf dosyaları içeren bir jar dosyası.
generated_source_jar File; or None; default = None
Ek açıklama işleme sonucunda oluşturulan kaynak jar.
native_headers_jar File; or None; default = None
Yerel yöntem uygulamasını destekleyen CC başlık dosyaları içeren bir jar (genellikle javac -h çıktısı).
manifest_proto File; or None; varsayılan = Yok
Kural çıkışı için manifest bilgileri (varsa). Bu, Bazel ile birlikte sunulan manifest.proto protobuf kullanılarak kodlanmış bir ikili proto olmalıdır. IDE'ler ve diğer araçlar, bu bilgileri daha verimli işleme için kullanabilir.
varsayılan = Yanlış
Doğru ise bu kitaplığı yalnızca derleme için kullanın, çalışma zamanında kullanmayın.
deps sequence of JavaInfos; default = []
Çıkış jar dosyasını oluşturmak için kullanılan zaman bağımlılıklarını derleyin.
runtime_deps sequence of JavaInfos; default = []
Bu kitaplık için gerekli olan çalışma zamanı bağımlılıkları.
exports sequence of JavaInfos; varsayılan = []
Bu kitaplığın kullanıcılarına sunulacak kitaplıklar. Ayrıca bkz. java_library.exports.
exported_plugins sequence of JavaPluginInfos; default = []
Dışa aktarılan eklentilerin listesi. İsteğe bağlı.
jdeps File; or None; varsayılan = Yok
kural çıkışı için jdeps bilgileri (varsa). Bu, Bazel ile birlikte verilen deps.proto protobuf kullanılarak kodlanmış bir ikili proto olmalıdır. Varsa, bu dosya genellikle bir derleyici tarafından üretilir. IDE'ler ve diğer araçlar, bu bilgileri daha verimli işleme için kullanabilir.
native_libraries sequence of CcInfos; default = []
Bu kitaplık için gereken CC yerel kitaplık bağımlılıklarını.

annotation_processing

java_annotation_processing JavaInfo.annotation_processing

Bu Java/Java benzeri hedefe uygulanan ek açıklama işlemcileri hakkında bilgi döndürür.

Kullanımdan kaldırıldı: Bunun yerine lütfen plugins kullanın (bu özellik, tüketen hedeflere göre uygulanacak ek açıklama işlemcileri hakkında bilgi döndürür). None cihazı döndürülebilir.

api_generating_plugins

JavaPluginData JavaInfo.api_generating_plugins

Bu hedef tarafından tanımlanan veya dışa aktarılan API üreten eklentilerle ilgili verileri döndürür.

Bu ek açıklama işlemcileri, başlık jar dosyalarını (yöntem imzaları içerir) oluşturmadan önce bir Java hedefine uygulanır. Herhangi bir API eklentisi olmadığında kaynaklardan başlık jar dosyaları oluşturulur ve bu da kritik yolu azaltır.

api_generating_plugins, plugins kümesinin bir alt kümesidir.

compilation_info

java_compilation_info JavaInfo.compilation_info

Bu Java/Java benzeri hedef için derleme bilgilerini döndürür. None cihazı döndürülebilir.

compile_jars

depset JavaInfo.compile_jars

Derleme zamanında doğrudan bu hedefin gerektirdiği Kavanozları döndürür. Kural uygulamalarının arayüz jar'ları oluşturmayı seçip seçmediğine bağlı olarak arayüz jar'ları (ijar veya hjar), normal jar veya her ikisi de olabilirler.

full_compile_jars

depset JavaInfo.full_compile_jars

Doğrudan bu hedef için gereken normal, tam derleme zamanı Jars'larını döndürür.

Not: JavaInfo.compile_jars, arayüz Kavanozları ve normal Kavanozların bir karışımını döndürebilir.

Bu yöntemi yalnızca arayüz Jars'ları kural kümelerinizle (ör. bazı Scala hedefleri) çalışmıyorsa kullanın. Yalnızca Java hedefleriyle çalışıyorsanız arayüz Kavanozlarını JavaInfo.compile_jars aracılığıyla kullanmanız tercih edilir.

java_outputs

list JavaInfo.java_outputs

Bu Java/Java benzeri hedefin çıkışları hakkında bilgi döndürür.

module_flags_info

JavaModuleFlagsProvider JavaInfo.module_flags_info

Java modülü işareti yapılandırmasını döndürür.

çıktılar

java_output_jars JavaInfo.outputs

Bu Java/Java benzeri hedefin çıkışları hakkında bilgi döndürür. Kullanımdan kaldırıldı: java_outputs kullanın. None cihazı döndürülebilir.

plugins

JavaPluginData JavaInfo.plugins

Tüketen bir hedefin uygulaması gereken tüm eklentilerle ilgili verileri döndürür.

Bu genellikle bir java_plugin öğesinin kendisi ya da bir veya daha fazla eklentiyi dışa aktaran bir java_library olur.

java_library, bu alandaki tüm eklentiler deps ve plugins özelliklerinde görünecek şekilde ek açıklama işlemeyi çalıştırır.

runtime_output_jars

sequence JavaInfo.runtime_output_jars

Bu Java/Java benzeri hedef tarafından oluşturulan çalışma zamanı Jars'larının listesini döndürür.

source_jars

sequence JavaInfo.source_jars

Hedefin kendisinin tüm kaynak dosyalarını (ek açıklamalar tarafından oluşturulanlar dahil) içeren (geçişli bağımlılıkların kaynaklarını İÇERMEYEN) bir Kavanoz listesi döndürür.

to_json

string JavaInfo.to_json()

Kullanımdan kaldırıldı. Bu API'nin desteği sonlandırılmıştır ve yakında kaldırılacaktır. Lütfen bu özelliğe güvenmeyin. ---incompatible_struct_has_no_methods ile devre dışı bırakılır. Kodunuzun, hemen kaldırılmak üzere uygun olduğunu doğrulamak için bu işareti kullanın.
struct parametresinden bir JSON dizesi oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli olarak) dize, ints, boole, diğer struct'lar, bu türlerin listesi veya bu türlerin dize anahtarları ve değerlerini içeren bir sözlük olduğunda çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar atlanır. Örnekler:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

Kullanımdan kaldırıldı: Bunun yerine, struct dışındaki değerler için çalışan ve struct alanının ad alanını kirletmeyen json.encode(x) veya json.encode_indent(x) yöntemini kullanın.

to_proto

string JavaInfo.to_proto()

Kullanımdan kaldırıldı. Bu API'nin desteği sonlandırılmıştır ve yakında kaldırılacaktır. Lütfen bu özelliğe güvenmeyin. ---incompatible_struct_has_no_methods ile devre dışı bırakılır. Kodunuzun, hemen kaldırılmak üzere uygun olduğunu doğrulamak için bu işareti kullanın.
struct parametresinden kısa mesaj oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli olarak) dize, ints, boole, diğer struct veya dicts ya da bu türlerin listeleriyse işe yarar. Dizelerdeki tırnak işaretleri ve yeni satırlar atlanır. Yapı anahtarları, sıralı düzende yinelenir. Örnekler:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

Kullanımdan kaldırıldı: Bunun yerine proto.encode_text(x) değerini kullanın.

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

Hedefi oluşturmak için gereken geçişli Kavanoz grubunu döndürür.

transitive_deps

depset JavaInfo.transitive_deps

Kullanımdan kaldırıldı: Lütfen bunun yerine JavaInfo.transitive_compile_time_jars kullanın. Aynı değeri döndürür.

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

Hedef için gereken geçişli CC yerel kitaplıkları grubunu döndürür.

transitive_runtime_deps

depset JavaInfo.transitive_runtime_deps

Kullanımdan kaldırıldı: Bunun yerine lütfen JavaInfo.transitive_runtime_jars kullanın. Aynı değeri döndürür

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

Hedefin çalışma zamanı sınıf yolunda gereken geçişli bir Jars grubunu döndürür.

transitive_source_jars

depset JavaInfo.transitive_source_jars

Geçerli hedefin kaynak dosyalarını ve tüm geçişli bağımlılıklarını içeren Jars'ları döndürür.