Ü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_processing
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 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
None
sonucunu döndürebilir.
compile_jars
depset JavaInfo.compile_jars
full_compile_jars
depset JavaInfo.full_compile_jars
-
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_outputs
module_flags_info
JavaModuleFlagsProvider JavaInfo.module_flags_info
çıkışlar
java_output_jars JavaInfo.outputs
None
sonucunu döndürebilir.
plugins
JavaPluginData JavaInfo.plugins
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
source_jars
sequence JavaInfo.source_jars
to_json
string JavaInfo.to_json()
---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()
---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
transitive_deps
depset JavaInfo.transitive_deps
JavaInfo.transitive_compile_time_jars
kullanın. Aynı değeri döndürür.
transitive_native_libraries
depset JavaInfo.transitive_native_libraries
transitive_runtime_deps
depset JavaInfo.transitive_runtime_deps
JavaInfo.transitive_runtime_jars
kullanın. Aynı değeri döndürür
transitive_runtime_jars
depset JavaInfo.transitive_runtime_jars
transitive_source_jars
depset JavaInfo.transitive_source_jars