ルール
- java_binary
- java_import
- java_library
- java_lite_proto_library
- java_proto_library
- java_test
- java_package_configuration
- java_plugin
- java_runtime
- java_ツールチェーン
java_binary
java_binary(name, deps, srcs, data, resources, args, classpath_resources, compatible_with, create_executable, deploy_env, deploy_manifest_lines, deprecation, distribs, env, exec_compatible_with, exec_properties, features, javacopts, jvm_flags, launcher, licenses, main_class, output_licenses, plugins, resource_jars, resource_strip_prefix, restricted_to, runtime_deps, stamp, tags, target_compatible_with, testonly, toolchains, use_launcher, use_testrunner, visibility)
Java アーカイブ(jar ファイル)と、ルールと同じ名前のラッパー シェル スクリプトをビルドします。ラッパー シェル スクリプトは、バイナリが依存する各ライブラリの jar ファイルを含むクラスパスを使用します。
ラッパー スクリプトは、いくつかの一意のフラグを受け入れます。ラッパーが受け入れる構成可能なフラグと環境変数のリストについては、//src/main/java/com/google/devtools/build/lib/bazel/rules/java/java_stub_template.txt
をご覧ください。
暗黙的な出力ターゲット
name.jar
: Java アーカイブ。バイナリの直接的な依存関係に対応するクラスファイルとその他のリソースが含まれます。name-src.jar
: ソースを含むアーカイブ(「source jar」)。name_deploy.jar
: デプロイに適した Java アーカイブ(明示的にリクエストされた場合にのみビルドされます)。ルール用に
<name>_deploy.jar
ターゲットを作成すると、java -jar
コマンドまたはラッパー スクリプトの--singlejar
オプションを使用して実行できるマニフェストを持つ自己完結型の jar ファイルが作成されます。JVM フラグとネイティブ ライブラリを読み込むオプションも渡すため、java -jar
よりもラッパー スクリプトを使用することをおすすめします。deploy jar には、バイナリのラッパー スクリプトのクラスパスを最初から最後まで検索したクラスローダーによって検出されるすべてのクラスが含まれています。また、依存関係に必要なネイティブ ライブラリも含まれています。これらは実行時に、JVM に自動的に読み込まれます。
ターゲットが launcher 属性を指定している場合、_deploy.jar は通常の JAR ファイルではなくネイティブ バイナリになります。これには、ランチャーとルールのネイティブ(C++)依存関係が含まれ、すべて静的バイナリにリンクされます。実際の jar ファイルのバイトがネイティブ バイナリに追加され、実行可能ファイルと Java コードの両方を含む単一のバイナリ blob が作成されます。生成された jar ファイルは、ネイティブ バイナリを実行する場合と同様に直接実行できます。
name_deploy-src.jar
: ターゲットの推移的クロージャから収集されたソースを含むアーカイブ。対応するソース JAR がない場合を除いて、これらはdeploy.jar
内のクラスと一致します。
srcs
を指定しないと、java_binary
ルールで deps
属性は使用できません。このようなルールには、runtime_deps
によって指定された main_class
が必要です。
よくあるミスを次のコード スニペットに示します。
java_binary( name = "DontDoThis", srcs = [ ...,"GeneratedJavaFile.java"
, # a generated .java file ], deps = [":generating_rule",
], # rule that generates that file )
代わりに次の方法をお試しください。
java_binary( name = "DoThisInstead", srcs = [ ..., ":generating_rule", ], )
引数
属性 | |
---|---|
name |
このターゲットの一意の名前。 アプリのメイン エントリ ポイントであるソースファイルの名前(拡張子を除く)を使用することをおすすめします。たとえば、エントリ ポイントの名前が Main.java の場合、名前は Main になります。 |
deps
|
deps に関する一般的なコメントをご覧ください。
|
srcs
|
ルール: ルール(通常は
この引数は、 |
resources
|
リソースを指定すると、コンパイルによって生成された通常の リソースはソースファイルまたは生成されたファイルです。 |
classpath_resources
|
Java ツリーのルートに配置する必要があるリソースのリスト。この属性の唯一の目的は、リソースがクラスパス上で |
create_executable
|
launcher 属性または main_class 属性が設定されている場合、この値を 0 に設定するとエラーになります。
|
deploy_env
|
java_binary ターゲットのリスト。別の java_binary によって読み込まれるプラグインをビルドする場合は、この属性を設定します。この属性を設定すると、このバイナリと deploy_env で指定されたターゲットの間で共有される、このバイナリのランタイム クラスパス(および deploy jar)から、すべての依存関係が除外されます。 |
deploy_manifest_lines
|
*_deploy.jar ターゲット用に生成された META-INF/manifest.mf ファイルに追加する行のリスト。この属性の内容は「Make variable」置換の対象になりません。
|
javacopts
|
これらのコンパイラ オプションは、グローバル コンパイラ オプションの後で javac に渡されます。 |
jvm_flags
|
Java バイナリのラッパー スクリプトには、CLASSPATH 定義が含まれており(依存する jar をすべて検索するため)、適切な Java インタープリタを呼び出します。ラッパー スクリプトによって生成されたコマンドラインでは、メインクラスの名前の後に この属性は |
launcher
|
bin/java プログラムの代わりに、Java プログラムの実行に使用するバイナリを指定します。ターゲットは cc_binary にする必要があります。
Java Invocation API を実装しているすべての cc_binary を、この属性の値として指定できます。
デフォルトでは、Bazel は通常の JDK ランチャー(bin/java または java.exe)を使用します。 関連する ネイティブ(C++、SWIG、JNI)依存関係は、JDK ランチャーと別のランチャーのどちらを使用するかによってビルド方法が異なります。
デフォルトの JDK ランチャー以外のランチャーを使用すると、 |
main_class
|
main() メソッドを持つクラスの名前。このオプションを使用するルールの場合、srcs=[...] リストは必要ありません。したがって、この属性を使用すると、すでに 1 つ以上の main() メソッドが含まれている Java ライブラリから実行ファイルを作成できます。
この属性の値は、ソースファイルではなくクラス名です。このクラスは実行時に使用可能である必要があります。このルールによって( |
plugins
|
java_plugin が実行されます。ライブラリは、exported_plugins を使用する依存関係からプラグインを継承することもできます。プラグインによって生成されたリソースは、このルールで生成される JAR に含まれます。
|
resource_jars
|
|
resource_strip_prefix
|
指定すると、このパス接頭辞は |
runtime_deps
|
deps と同様に、実行時クラスパスに現れますが、コンパイル時クラスパスには含まれません。実行時にのみ必要な依存関係をここにリストしてください。依存関係分析ツールは、runtime_deps と deps の両方に存在するターゲットを無視する必要があります。 |
stamp
|
依存関係が変更されない限り、スタンプされたバイナリは再ビルドされません。 |
use_launcher
|
この属性を false に設定した場合、launcher 属性と関連する |
use_testrunner
|
com.google.testing.junit.runner.BazelTestRunner )クラスを Java プログラムのメイン エントリ ポイントとして使用し、テストクラスを bazel.test_suite システム プロパティの値としてテストランナーに渡します。
これを使用すると、java_test ルールにはテストランナーを使用し、java_binary ルールには使用しないデフォルトの動作をオーバーライドできます。この操作は必要ないことはあまりありません。1 つの用途は、別のルールによって呼び出される AllTest ルールです(テストを実行する前にデータベースを設定する場合など)。AllTest ルールは java_binary として宣言する必要がありますが、テストランナーをメインのエントリ ポイントとして使用する必要があります。
テストランナー クラスの名前は、main_class 属性でオーバーライドできます。
|
java_import
java_import(name, deps, data, compatible_with, constraints, deprecation, distribs, exec_compatible_with, exec_properties, exports, features, jars, licenses, neverlink, proguard_specs, restricted_to, runtime_deps, srcjar, tags, target_compatible_with, testonly, visibility)
このルールでは、プリコンパイルされた .jar
ファイルを java_library
ルールと java_binary
ルールのライブラリとして使用できます。
例
java_import( name = "maven_model", jars = [ "maven_model/maven-aether-provider-3.2.3.jar", "maven_model/maven-model-3.2.3.jar", "maven_model/maven-model-builder-3.2.3.jar", ], )
引数
属性 | |
---|---|
name |
このターゲットの一意の名前。 |
deps
|
|
constraints
|
|
exports
|
|
jars
|
|
neverlink
|
tools.jar などがあります。
|
proguard_specs
|
android_binary ターゲットに追加されます。
ここに記述するファイルには、べき等のルール(-dontnote、-dontwarn、前提条件なし、-keep で始まるルール)のみが含まれている必要があります。他のオプションは、非相互論理的結合を確実にするために、android_binary の proguard_specs にのみ指定できます。
|
runtime_deps
|
|
srcjar
|
|
java_library
java_library(name, deps, srcs, data, resources, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, exported_plugins, exports, features, javacopts, licenses, neverlink, plugins, proguard_specs, resource_jars, resource_strip_prefix, restricted_to, runtime_deps, tags, target_compatible_with, testonly, visibility)
このルールは、ソースをコンパイルして .jar
ファイルにリンクします。
暗黙的な出力ターゲット
libname.jar
: クラスファイルを含む Java アーカイブ。libname-src.jar
: ソースを含むアーカイブ(「source jar」)。
引数
属性 | |
---|---|
name |
このターゲットの一意の名前。 |
deps
|
deps に関する一般的なコメントをご覧ください。
一方、 |
srcs
|
ルール: ルール(通常は
この引数は、 |
data
|
data に関する一般的なコメントをご覧ください。
|
resources
|
リソースを指定すると、コンパイルによって生成された通常の リソースはソースファイルまたは生成されたファイルです。 |
exported_plugins
|
java_plugin (アノテーション プロセッサなど)のリスト。
指定された |
exports
|
ここでルールをリストすることで、親がルールに明示的に依存しているかのように、親ルールでそれらのルールを使用できるようになります。これは、通常の(エクスポートされていない)
要約: ルール X は、エッジの間に
A が B に依存し、B が C に依存しているとします。この場合、C は A の推移的な依存関係であるため、C のソースを変更して A を再構築すると、すべてが正しく再構築されます。ただし、A は C のクラスを使用できません。これを可能にするには、A が エクスポートされたライブラリのクローズは、直接の親のルールすべてで使用できます。少し異なる例を考えてみましょう。A は B に依存し、B は C と D に依存し、C もエクスポートしますが D はエクスポートしません。これで、A は C にアクセスできますが、D にはアクセスできません。C と D がそれぞれ C' と D' のいくつかのライブラリをエクスポートした場合、A は C' にのみアクセスでき、D' にはアクセスできません。
重要: エクスポートされたルールは通常の依存関係ではありません。前の例で言うと、B が C をエクスポートし、B も C を使用する場合は、その B も自身の |
javacopts
|
これらのコンパイラ オプションは、グローバル コンパイラ オプションの後で javac に渡されます。 |
neverlink
|
tools.jar などがあります。
なお、 ランタイム ライブラリがコンパイル ライブラリと異なる場合は、JLS がコンパイラによるインラインの禁止を行う場所(かつ、JLS の今後のすべてのバージョンで保持する必要がある場所)のみが異なることを確認する必要があります。 |
plugins
|
java_plugin が実行されます。ライブラリは、exported_plugins を使用する依存関係からプラグインを継承することもできます。プラグインによって生成されたリソースは、このルールで生成される JAR に含まれます。
|
proguard_specs
|
android_binary ターゲットに追加されます。
ここに記述するファイルには、べき等のルール(-dontnote、-dontwarn、前提条件なし、-keep で始まるルール)のみが含まれている必要があります。他のオプションは、非相互論理的結合を確実にするために、android_binary の proguard_specs にのみ指定できます。
|
resource_jars
|
|
resource_strip_prefix
|
指定すると、このパス接頭辞は |
runtime_deps
|
deps と同様に、実行時クラスパスに現れますが、コンパイル時クラスパスには含まれません。実行時にのみ必要な依存関係をここにリストしてください。依存関係分析ツールは、runtime_deps と deps の両方に存在するターゲットを無視する必要があります。 |
java_lite_proto_library
java_lite_proto_library(name, deps, data, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, licenses, restricted_to, tags, target_compatible_with, testonly, visibility)
java_lite_proto_library
は .proto
ファイルから Java コードを生成します。
deps
は proto_library
ルールを指す必要があります。
例:
java_library( name = "lib", deps = [":foo"], ) java_lite_proto_library( name = "foo", deps = [":bar"], ) proto_library( name = "bar", )
引数
属性 | |
---|---|
name |
このターゲットの一意の名前。 |
deps
|
proto_library ルールのリスト。
|
java_proto_library
java_proto_library(name, deps, data, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, licenses, restricted_to, tags, target_compatible_with, testonly, visibility)
java_proto_library
は .proto
ファイルから Java コードを生成します。
deps
は proto_library
ルールを指す必要があります。
例:
java_library( name = "lib", deps = [":foo_java_proto"], ) java_proto_library( name = "foo_java_proto", deps = [":foo_proto"], ) proto_library( name = "foo_proto", )
引数
属性 | |
---|---|
name |
このターゲットの一意の名前。 |
deps
|
proto_library ルールのリスト。
|
java_test
java_test(name, deps, srcs, data, resources, args, classpath_resources, compatible_with, create_executable, deploy_manifest_lines, deprecation, distribs, env, env_inherit, exec_compatible_with, exec_properties, features, flaky, javacopts, jvm_flags, launcher, licenses, local, main_class, plugins, resource_jars, resource_strip_prefix, restricted_to, runtime_deps, shard_count, size, stamp, tags, target_compatible_with, test_class, testonly, timeout, toolchains, use_launcher, use_testrunner, visibility)
java_test()
ルールは Java テストをコンパイルします。テストは、テストコードのバイナリ ラッパーです。コンパイルされるメインクラスではなく、テストランナーのメイン メソッドが呼び出されます。
暗黙的な出力ターゲット
name.jar
: Java アーカイブ。name_deploy.jar
: デプロイに適した Java アーカイブ。(明示的にリクエストされた場合のみビルドされます)。詳細については、java_binary のname_deploy.jar
出力の説明をご覧ください。
java_binary() の引数に関するセクションをご覧ください。このルールは、すべてのテストルールに共通する属性(*_test)もすべてサポートします。
例
java_library( name = "tests", srcs = glob(["*.java"]), deps = [ "//java/com/foo/base:testResources", "//java/com/foo/testing/util", ], ) java_test( name = "AllTests", size = "small", runtime_deps = [ ":tests", "//util/mysql", ], )
引数
属性 | |
---|---|
name |
このターゲットの一意の名前。 |
deps
|
deps に関する一般的なコメントをご覧ください。
|
srcs
|
ルール: ルール(通常は
この引数は、 |
resources
|
リソースを指定すると、コンパイルによって生成された通常の リソースはソースファイルまたは生成されたファイルです。 |
classpath_resources
|
Java ツリーのルートに配置する必要があるリソースのリスト。この属性の唯一の目的は、リソースがクラスパス上で |
create_executable
|
launcher 属性または main_class 属性が設定されている場合、この値を 0 に設定するとエラーになります。
|
deploy_manifest_lines
|
*_deploy.jar ターゲット用に生成された META-INF/manifest.mf ファイルに追加する行のリスト。この属性の内容は「Make variable」置換の対象になりません。
|
javacopts
|
これらのコンパイラ オプションは、グローバル コンパイラ オプションの後で javac に渡されます。 |
jvm_flags
|
Java バイナリのラッパー スクリプトには、CLASSPATH 定義が含まれており(依存する jar をすべて検索するため)、適切な Java インタープリタを呼び出します。ラッパー スクリプトによって生成されたコマンドラインでは、メインクラスの名前の後に この属性は |
launcher
|
bin/java プログラムの代わりに、Java プログラムの実行に使用するバイナリを指定します。ターゲットは cc_binary にする必要があります。
Java Invocation API を実装しているすべての cc_binary を、この属性の値として指定できます。
デフォルトでは、Bazel は通常の JDK ランチャー(bin/java または java.exe)を使用します。 関連する ネイティブ(C++、SWIG、JNI)依存関係は、JDK ランチャーと別のランチャーのどちらを使用するかによってビルド方法が異なります。
デフォルトの JDK ランチャー以外のランチャーを使用すると、 |
main_class
|
main() メソッドを持つクラスの名前。このオプションを使用するルールの場合、srcs=[...] リストは必要ありません。したがって、この属性を使用すると、すでに 1 つ以上の main() メソッドが含まれている Java ライブラリから実行ファイルを作成できます。
この属性の値は、ソースファイルではなくクラス名です。このクラスは実行時に使用可能である必要があります。このルールによって( |
plugins
|
java_plugin が実行されます。ライブラリは、exported_plugins を使用する依存関係からプラグインを継承することもできます。プラグインによって生成されたリソースは、このルールで生成される JAR に含まれます。
|
resource_jars
|
|
resource_strip_prefix
|
指定すると、このパス接頭辞は |
runtime_deps
|
deps と同様に、実行時クラスパスに現れますが、コンパイル時クラスパスには含まれません。実行時にのみ必要な依存関係をここにリストしてください。依存関係分析ツールは、runtime_deps と deps の両方に存在するターゲットを無視する必要があります。 |
stamp
|
依存関係が変更されない限り、スタンプされたバイナリは再ビルドされません。 |
test_class
|
デフォルトでは、この引数が定義されていない場合、以前のモードが使用され、代わりにテスト引数が使用されます。最初の引数でフォールバックしないように
この属性では、このテストで実行する Java クラスの名前を指定します。これを設定する必要はめったにありません。この引数を省略すると、ターゲットの
JUnit3 の場合、テストクラスは
この属性を使用すると、複数の |
use_launcher
|
この属性を false に設定した場合、launcher 属性と関連する |
use_testrunner
|
com.google.testing.junit.runner.BazelTestRunner )クラスを Java プログラムのメイン エントリ ポイントとして使用し、テストクラスを bazel.test_suite システム プロパティの値としてテストランナーに渡します。
これを使用すると、java_test ルールにはテストランナーを使用し、java_binary ルールには使用しないデフォルトの動作をオーバーライドできます。この操作は必要ないことはあまりありません。1 つの用途は、別のルールによって呼び出される AllTest ルールです(テストを実行する前にデータベースを設定する場合など)。AllTest ルールは java_binary として宣言する必要がありますが、テストランナーをメインのエントリ ポイントとして使用する必要があります。
テストランナー クラスの名前は、main_class 属性でオーバーライドできます。
|
java_package_configuration
java_package_configuration(name, data, compatible_with, deprecation, distribs, features, javacopts, licenses, packages, restricted_to, tags, target_compatible_with, testonly, visibility)
パッケージのセットに適用する構成。
構成は java_toolchain.javacopts
に追加できます。
例:
java_package_configuration( name = "my_configuration", packages = [":my_packages"], javacopts = ["-Werror"], ) package_group( name = "my_packages", packages = [ "//com/my/project/...", "-//com/my/project/testing/...", ], ) java_toolchain( ..., package_configuration = [ ":my_configuration", ] )
引数
属性 | |
---|---|
name |
このターゲットの一意の名前。 |
data
|
|
javacopts
|
|
packages
|
package_group のセット。
|
java_plugin
java_plugin(name, deps, srcs, data, resources, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, generates_api, javacopts, licenses, neverlink, output_licenses, plugins, processor_class, proguard_specs, resource_jars, resource_strip_prefix, restricted_to, tags, target_compatible_with, testonly, visibility)
java_plugin
は、Bazel によって実行される Java コンパイラ用のプラグインを定義します。現時点でサポートされているプラグインの種類は、アノテーション プロセッサのみです。java_library
ルールまたは java_binary
ルールでは、plugins
属性を介してプラグインを実行することで、プラグインを実行できます。また、java_library
では、exported_plugins
を使用して、直接依存するライブラリにプラグインを自動的にエクスポートすることもできます。
暗黙的な出力ターゲット
libname.jar
: Java アーカイブ。
引数は、processor_class
引数の追加以外は java_library
と同じです。
引数
属性 | |
---|---|
name |
このターゲットの一意の名前。 |
deps
|
deps に関する一般的なコメントをご覧ください。
一方、 |
srcs
|
ルール: ルール(通常は
この引数は、 |
data
|
data に関する一般的なコメントをご覧ください。
|
resources
|
リソースを指定すると、コンパイルによって生成された通常の リソースはソースファイルまたは生成されたファイルです。 |
generates_api
|
ルールで API 生成のアノテーション プロセッサが使用されている場合、そのルールに依存している他のルールは、生成されたルールの後にコンパイル アクションがスケジュールされている場合にのみ、生成されたコードを参照できます。この属性は、--java_header_compile が有効になっている場合に、Bazel にスケジュールの制約を導入するよう指示します。 警告: この属性はビルドのパフォーマンスに影響するため、必要な場合にのみ使用してください。 |
javacopts
|
これらのコンパイラ オプションは、グローバル コンパイラ オプションの後で javac に渡されます。 |
neverlink
|
tools.jar などがあります。
なお、 ランタイム ライブラリがコンパイル ライブラリと異なる場合は、JLS がコンパイラによるインラインの禁止を行う場所(かつ、JLS の今後のすべてのバージョンで保持する必要がある場所)のみが異なることを確認する必要があります。 |
output_licenses
|
common attributes
をご覧ください。 |
plugins
|
java_plugin が実行されます。ライブラリは、exported_plugins を使用する依存関係からプラグインを継承することもできます。プラグインによって生成されたリソースは、このルールで生成される JAR に含まれます。
|
processor_class
|
|
proguard_specs
|
android_binary ターゲットに追加されます。
ここに記述するファイルには、べき等のルール(-dontnote、-dontwarn、前提条件なし、-keep で始まるルール)のみが含まれている必要があります。他のオプションは、非相互論理的結合を確実にするために、android_binary の proguard_specs にのみ指定できます。
|
resource_jars
|
|
resource_strip_prefix
|
指定すると、このパス接頭辞は |
java_runtime
java_runtime(name, srcs, compatible_with, deprecation, distribs, features, hermetic_srcs, java, java_home, lib_modules, licenses, restricted_to, tags, target_compatible_with, testonly, version, visibility)
Java ランタイムの構成を指定します。
例:
java_runtime( name = "jdk-9-ea+153", srcs = glob(["jdk9-ea+153/**"]), java_home = "jdk9-ea+153", )
引数
属性 | |
---|---|
name |
このターゲットの一意の名前。 |
srcs
|
|
hermetic_srcs
|
|
java
|
|
java_home
|
srcs 属性と java 属性は空にする必要があります。
|
lib_modules
|
|
version
|
Runtime.version().feature() が返す整数値。
|
java_toolchain
java_toolchain(name, android_lint_data, android_lint_jvm_opts, android_lint_opts, android_lint_package_configuration, android_lint_runner, bootclasspath, compatible_with, deprecation, deps_checker, distribs, features, forcibly_disable_header_compilation, genclass, header_compiler, header_compiler_direct, ijar, jacocorunner, java_runtime, javabuilder, javabuilder_data, javabuilder_jvm_opts, javac_supports_multiplex_workers, javac_supports_workers, javacopts, jvm_opts, licenses, oneversion, oneversion_whitelist, package_configuration, proguard_allowlister, resourcejar, restricted_to, singlejar, source_version, tags, target_compatible_with, target_version, testonly, timezone_data, tools, turbine_data, turbine_jvm_opts, visibility, xlint)
Java コンパイラの構成を指定します。使用するツールチェーンは、--java_ツールチェーン 引数で変更できます。通常、Java コンパイラを調整する場合を除き、この種のルールは記述しないでください。
例
簡単な例を次に示します。
java_toolchain( name = "toolchain", source_version = "7", target_version = "7", bootclasspath = ["//tools/jdk:bootclasspath"], xlint = [ "classfile", "divzero", "empty", "options", "path" ], javacopts = [ "-g" ], javabuilder = ":JavaBuilder_deploy.jar", )
引数
属性 | |
---|---|
name |
このターゲットの一意の名前。 |
android_lint_data
|
|
android_lint_jvm_opts
|
|
android_lint_opts
|
|
android_lint_package_configuration
|
|
android_lint_runner
|
|
bootclasspath
|
|
deps_checker
|
|
forcibly_disable_header_compilation
|
|
genclass
|
|
header_compiler
|
|
header_compiler_direct
|
このツールは、アノテーション処理をサポートしていません。 |
ijar
|
|
jacocorunner
|
|
java_runtime
|
|
javabuilder
|
|
javabuilder_data
|
|
javabuilder_jvm_opts
|
|
javac_supports_multiplex_workers
|
|
javac_supports_workers
|
|
javacopts
|
|
jvm_opts
|
|
oneversion
|
|
oneversion_whitelist
|
|
package_configuration
|
|
proguard_allowlister
|
|
resourcejar
|
|
singlejar
|
|
source_version
|
|
target_version
|
|
timezone_data
|
|
tools
|
|
turbine_data
|
|
turbine_jvm_opts
|
|
xlint
|
|