JavaInfo

Java ターゲットと Java 類似ターゲットに関する情報をカプセル化するプロバイダ。

メンバー

bool JavaInfo._neverlink

このライブラリをコンパイルにのみ使用し、実行時には使用しないかどうか。

annotation_processing

java_annotation_processing JavaInfo.annotation_processing

この Java ターゲットまたは Java 類似ターゲットに適用されるアノテーション プロセッサに関する情報を返します。

非推奨: 代わりに plugins を使用してください(使用するターゲットによって適用されるアノテーション プロセッサに関する情報が返されます)。 None を返す場合があります。

api_generating_plugins

struct JavaInfo.api_generating_plugins

このターゲットによって定義またはエクスポートされた API 生成プラグインに関するデータを返します。

これらのアノテーション プロセッサは、メソッド シグネチャを含むヘッダー jar を生成する前に Java ターゲットに適用されます。API プラグインが存在しない場合、ヘッダー jar はソースから生成され、クリティカル パスが短縮されます。

api_generating_pluginsplugins のサブセットです。

compilation_info

java_compilation_info JavaInfo.compilation_info

この Java ターゲットまたは Java 類似ターゲットのコンパイル情報を返します。 None を返す場合があります。

compile_jars

depset JavaInfo.compile_jars

コンパイル時にこのターゲットで直接必要となる Jar を返します。ルール実装でインターフェース jar を作成するかどうかによって、インターフェース jar(ijar または hjar)、通常の jar、またはその両方になります。

full_compile_jars

depset JavaInfo.full_compile_jars

このターゲットで直接必要となる通常の完全なコンパイル時 Jar を返します。次のいずれかになります。

注: JavaInfo.compile_jars は、インターフェース Jar と通常の Jar の組み合わせを返すことがあります。

このメソッドは、インターフェース Jar がルールセットで機能しない場合(一部の Scala ターゲットなど)にのみ使用してください。Java 専用のターゲットを使用している場合は、インターフェース Jar を JavaInfo.compile_jars 経由で使用することをおすすめします。

header_compilation_direct_deps

depset JavaInfo.header_compilation_direct_deps

ヘッダー コンパイル アクションの直接的な依存関係を返します。

java_outputs

list JavaInfo.java_outputs

この Java ターゲットまたは Java 類似ターゲットの出力に関する情報を返します。

module_flags_info

JavaModuleFlagsProvider JavaInfo.module_flags_info

Java モジュール フラグの構成を返します。

結果

java_output_jars JavaInfo.outputs

この Java ターゲットまたは Java 類似ターゲットの出力に関する情報を返します。非推奨: java_outputs を使用してください。 None を返す場合があります。

プラグイン

struct JavaInfo.plugins

使用するターゲットが適用する必要があるすべてのプラグインに関するデータを返します。

通常は、java_plugin 自体、または 1 つ以上のプラグインをエクスポートする java_library です。

java_library は、このフィールドのすべてのプラグインを使用してアノテーション処理を実行し、deps 属性と plugins 属性に表示されます。

runtime_output_jars

sequence JavaInfo.runtime_output_jars

この Java ターゲットまたは Java 類似ターゲットによって作成されたランタイム Jar のリストを返します。

source_jars

sequence JavaInfo.source_jars

ターゲット自体のすべてのソースファイル(アノテーションによって生成されたものを含む)を含む Jar のリストを返します。つまり、推移的な依存関係のソースは含まれません。

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

ターゲットのビルドに必要な Jar の推移的なセットを返します。

注: バイナリ ターゲット(java_binary や java_test など)の場合、このようなターゲットは他の Java ターゲットの依存関係として使用することを想定していないため、これは空になります。

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

ターゲットに必要な CC ネイティブ ライブラリの推移的なセットを返します。

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

ターゲットのランタイム クラスパスに必要な Jar の推移的なセットを返します。

注: バイナリ ターゲット(java_binary や java_test など)の場合、このようなターゲットは他の Java ターゲットの依存関係として使用することを想定していないため、これは空になります。

transitive_source_jars

depset JavaInfo.transitive_source_jars

現在のターゲットとそのすべての推移的な依存関係のソースファイルを含む Jar を返します。