Ü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
oluşturucu.
Parametreler
Parametre | Açıklama |
---|---|
output_jar
|
zorunlu Bir derleme sonucunda oluşturulan jar (ör.javac, scalac vb.). |
compile_jar
|
File; or None ;
gereklioutput_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 = YokJavaCompileAction 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 = YokEk 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 = YokEk açıklama işlemenin sonucu olarak oluşturulan kaynak jar. |
native_headers_jar
|
File; or None ;
varsayılan = YokYerel 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 = YokKural çı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. |
neverlink
|
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 = YokKural çı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_processingBu 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_pluginsBu 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_infoBu Java/Java benzeri hedef için derleme bilgilerini döndürür.
None
sonucunu döndürebilir.
compile_jars
depset JavaInfo.compile_jarsDerleme 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_jarsDoğrudan bu hedef için gereken normal, tam derleme süresi Jar'larını döndürür.
-
JavaInfo.compile_jars
tarafından döndürülen arayüz Jars'larının karşılık gelen normal Jars'ları -
JavaInfo.compile_jars
tarafından döndürülen normal (tam) Kavanozlar
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_outputsBu Java/Java benzeri hedefin çıkışlarıyla ilgili bilgileri döndürür.
module_flags_info
JavaModuleFlagsProvider JavaInfo.module_flags_infoJava modül işareti yapılandırmasını döndürür.
çıkışlar
java_output_jars JavaInfo.outputsBu 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.pluginsKullanan 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_jarsBu 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_jarsHedefin 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_jarsHedefi oluşturmak için gereken geçişli Jars 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_librariesHedefin gerektirdiği geçişli CC yerel kitaplık grubunu döndürür.
transitive_runtime_deps
depset JavaInfo.transitive_runtime_depsKullanı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_jarsHedefin ç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_jarsGeç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.