JavaBilgileri

. Java ve Java benzeri hedeflerle ilgili bilgileri kapsayan 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 oluşturucu.

Parametreler

Parametre Açıklama
output_jar zorunlu
Bir derleme sonucunda oluşturulan jar (ör.javac, scalac vb.).
compile_jar File; or None; gerekli
output_jar yerine derleme süresi bağımlılığı olarak eklenen bir jar. Bu, genellikle run_ijar tarafından üretilen ijar'dır. ijar'ı kullanamıyorsanız bunun yerine stamp_ijar çıkışını kullanmayı düşünebilirsiniz. İkisini de kullanmak istemiyorsanız output_jar anahtarını iletebilirsiniz. Bu parametrenin None olarak ayarlanabileceği birkaç özel durum vardır. Örneğin, kaynaklar içeren bir kavanoz eklenir veya java_binary gibi bir terminal kuralında kullanılır.
source_jar File; or None; varsayılan = Yok
Çıkış jar'ını oluşturmak için kullanılan kaynak jar. Bu kaynak kavanozu oluşturmak için pack_sources kullanın.
compile_jdeps File; or None; varsayılan = Yok
JavaCompileAction tarafından kullanılacak derleme süresi bağımlılıkları hakkındaki jdeps bilgileri. Bu, Bazel'e dahil edilen deps.proto protobuf kullanılarak kodlanmış bir ikili proto olmalıdır. Bu dosya, mevcutsa genellikle bir başlık derleyici tarafından oluşturulur.
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ını içeren bir jar dosyası.
generated_source_jar File; or None; varsayılan = Yok
Ek açıklama işlemenin sonucu olarak oluşturulan kaynak jar.
native_headers_jar File; or None; varsayılan = Yok
Yerel yöntem uygulamasını destekleyen CC başlık dosyalarını içeren bir jar (genellikle javac -h çıkışı).
manifest_proto File; or None; varsayılan = Yok
Kural çıkışının manifest bilgilerini (varsa) belirtin. Bu, Bazel'e dahil edilen 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ış
True (doğru) ise bu kitaplığı derleme için kullanın, çalışma zamanında kullanmayın.
deps sequence of JavaInfos; varsayılan = []
Çıkış jar'ını oluşturmak için kullanılan süre bağımlılıklarını derleyin.
runtime_deps sequence of JavaInfos; varsayılan = []
Bu kitaplık için gereken çalışma zamanı bağımlılıkları.
exports sequence of JavaInfos; varsayılan = []
Kullanıcıların bu kütüphaneden yararlanabilmesi için kitaplıklar. Ayrıca bkz. java_library.exports.
exported_plugins sequence of JavaPluginInfos; varsayılan = []
Dışa aktarılan eklentilerin listesi. İsteğe bağlı.
jdeps File; or None; varsayılan = Yok
Kural çıkışının jdeps bilgileri (varsa). Bu, Bazel'e dahil edilen deps.proto protobuf kullanılarak kodlanmış bir ikili proto olmalıdır. Bu dosya (varsa) 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; varsayılan = []
Bu kitaplık için gereken yerel kitaplık bağımlılıklarını CC alanına ekleyin.

annotation_processing

java_annotation_processing JavaInfo.annotation_processing

Bu Java/Java benzeri hedefte uygulanan ek açıklama işlemcileriyle ilgili bilgileri döndürür.

Desteği sonlandırıldı: Lütfen bunun yerine plugins kullanın (bu veri tüketen hedefler tarafından uygulanacak ek açıklama işlemcileri hakkında bilgi döndürür). None sonucunu döndürebilir.

api_generating_plugins

JavaPluginData JavaInfo.api_generating_plugins

Bu hedef tarafından tanımlanan veya dışa aktarılan API oluşturan eklentiler hakkında verileri döndürür.

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

api_generating_plugins, plugins 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 sonucunu döndürebilir.

compile_jars

depset JavaInfo.compile_jars

Derleme zamanında bu hedef için gereken Jars'ları doğrudan döndürür. Kural uygulamalarının arayüz jar'ları oluşturup oluşturmadığına bağlı olarak, arayüz jar'ları (ijar veya hjar), normal jar'lar veya her ikisi de olabilirler.

full_compile_jars

depset JavaInfo.full_compile_jars

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

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

Bu yöntemi yalnızca arayüz Jars'ları kural gruplarınızla çalışmıyorsa (ör.bazı Scala hedefleri) kullanın. Yalnızca Java'yı hedefleyen hedeflerle çalışıyorsanız JavaInfo.compile_jars

java_outputs

list JavaInfo.java_outputs

Bu Java/Java benzeri hedefin çıkışlarıyla ilgili bilgileri 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.

çıkışlar

java_output_jars JavaInfo.outputs

Bu Java/Java benzeri hedefin çıkışlarıyla ilgili bilgileri döndürür. Desteği sonlandırıldı: java_çıkışları kullanın. None sonucunu döndürebilir.

plugins

JavaPluginData JavaInfo.plugins

Kullanan bir hedefin uygulaması gereken tüm eklentiler hakkında verileri döndürür.

Bu, genellikle java_plugin 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ünen 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ı Jar'larının listesini döndürür.

source_jars

sequence JavaInfo.source_jars

Hedefin kendisinin tüm kaynak dosyalarını (notlarla oluşturulan dosyalar dahil) içeren Jars listesini döndürür (geçişli bağımlılıkların kaynaklarını İÇERMEZ).

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 metrikten yararlanmayın. ---incompatible_struct_has_no_methods ile devre dışı bırakıldı. Kodunuzun, kaldırılma olasılığı yüksek olan içerikle uyumlu 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) dize, ints, boole, diğer struct, 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 kod dışına alını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'lar dışındaki değerler için çalışan ve struct alanı 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 metrikten yararlanmayın. ---incompatible_struct_has_no_methods ile devre dışı bırakıldı. Kodunuzun, kaldırılma olasılığı yüksek olan içerikle uyumlu olduğunu doğrulamak için bu işareti kullanın.
struct parametresinden bir kısa mesaj oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli) dize, int, boole, diğer struct veya dikt ya da bu türlerin listeleriyse çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar kod dışına alınır. Yapı anahtarları, sıralı olarak 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
# }

Desteği sonlandırıldı: Bunun yerine proto.encode_text(x) işlevini kullanın.

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

Hedefi oluşturmak için gereken geçişli Jars 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

Hedefin gerektirdiği geçişli CC yerel kitaplık grubunu döndürür.

transitive_runtime_deps

depset JavaInfo.transitive_runtime_deps

Kullanımdan kaldırıldı: Lütfen bunun yerine 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 gerekli olan geçişli bir Jars grubunu döndürür.

transitive_source_jars

depset JavaInfo.transitive_source_jars

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