Üyeler
- JavaInfo
- annotation_processing
- api_generating_plugins
- compilation_info
- compile_jars
- full_compile_jars
- java_outputs
- module_flags_info
- çıktılar
- eklentiler
- runtime_output_jars
- source_jars
- to_json
- to_proto
- transitive_compile_time_jars
- transitive_deps
- transitive_native_libraries
- transitive_runtime_deps
- transitive_runtime_jars
- transitive_source_jars
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 ;
gerekliDerleme 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 = YokJavaCompileAction 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 = YokEk 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 = NoneEk açıklama işleme sonucunda oluşturulan kaynak jar. |
native_headers_jar
|
File; or None ;
default = NoneYerel 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 = YokKural çı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. |
neverlink
|
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 = Yokkural çı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_processingBu 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_pluginsBu 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_infoBu Java/Java benzeri hedef için derleme bilgilerini döndürür.
None
cihazı döndürülebilir.
compile_jars
depset JavaInfo.compile_jarsDerleme 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_jarsDoğrudan bu hedef için gereken normal, tam derleme zamanı Jars'larını döndürür.
-
JavaInfo.compile_jars
tarafından döndürülen arayüz Kavanozlarının ilgili normal Kavanozları, -
JavaInfo.compile_jars
tarafından döndürülen normal (tam) Kavanozlar
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_outputsBu Java/Java benzeri hedefin çıkışları hakkında bilgi döndürür.
module_flags_info
JavaModuleFlagsProvider JavaInfo.module_flags_infoJava modülü işareti yapılandırmasını döndürür.
çıktılar
java_output_jars JavaInfo.outputsBu 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.pluginsTü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_jarsBu 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_jarsHedefin 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_jarsHedefi oluşturmak için gereken geçişli Kavanoz grubunu döndürür.
transitive_deps
depset JavaInfo.transitive_depsKullanı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_librariesHedef için gereken geçişli CC yerel kitaplıkları grubunu döndürür.
transitive_runtime_deps
depset JavaInfo.transitive_runtime_depsKullanı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_jarsHedefin ç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_jarsGeçerli hedefin kaynak dosyalarını ve tüm geçişli bağımlılıklarını içeren Jars'ları döndürür.