java_agent
java_agent(name, additional_jar_manifest_attributes, can_redefine_classes, can_retransform_classes, can_set_native_method_prefix, deps, premain_class, srcs)
ATTRIBUTES
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | A unique name for this target. | Name | required | |
| additional_jar_manifest_attributes | A list of strings; each will be added as a line of the output JAR’s manifest file. | List of strings | optional | [] |
| can_redefine_classes | - | Boolean | optional | False |
| can_retransform_classes | - | Boolean | optional | False |
| can_set_native_method_prefix | - | Boolean | optional | False |
| deps | - | List of labels | optional | [] |
| premain_class | - | String | required | |
| srcs | A list of Java source files whose derived class files should be included in this Java agent (and any of its dependents). | List of labels | optional | [] |
java_binary
java_binary(name, additional_jar_manifest_attributes, deps, java_agents, main_class, srcs)
ATTRIBUTES
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | A unique name for this target. | Name | required | |
| additional_jar_manifest_attributes | A list of strings; each will be added as a line of the output JAR’s manifest file. The JAR’s Main-Class header is automatically set according to the target’s main_class attribute. |
List of strings | optional | [] |
| deps | - | List of labels | optional | [] |
| java_agents | A dict from java_agent targets to option strings. Each key is a java_agent target (i.e. a target which provides both JavaAgentInfo and JavaDependencyInfo) with which this target should be run; each value is an option string to be passed to that Java agent. |
Dictionary: Label -> String | optional | {} |
| main_class | - | String | required | |
| srcs | A list of Java source files whose derived class files should be included in this binary (and any of its dependents). | List of labels | optional | [] |
java_import
java_import(name, jars)
ATTRIBUTES
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | A unique name for this target. | Name | required | |
| jars | - | List of labels | required |
java_library
java_library(name, additional_jar_manifest_attributes, deps, srcs)
ATTRIBUTES
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | A unique name for this target. | Name | required | |
| additional_jar_manifest_attributes | A list of strings; each will be added as a line of the output JAR’s manifest file. | List of strings | optional | [] |
| deps | - | List of labels | optional | [] |
| srcs | A list of Java source files whose derived class files should be included in this library (and any of its dependents). | List of labels | optional | [] |
java_test
java_test(name, additional_jar_manifest_attributes, deps, java_agents, main_class, srcs)
ATTRIBUTES
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | A unique name for this target. | Name | required | |
| additional_jar_manifest_attributes | A list of strings; each will be added as a line of the output JAR’s manifest file. The JAR’s Main-Class header is automatically set according to the target’s main_class attribute. |
List of strings | optional | [] |
| deps | - | List of labels | optional | [] |
| java_agents | A dict from java_agent targets to strings. Each key is a java_agent target with which this target should be run; each value is an option string to be passed to that Java agent. |
Dictionary: Label -> String | optional | {} |
| main_class | - | String | required | |
| srcs | A list of Java source files whose derived class files should be included in this test (and any of its dependents). | List of labels | optional | [] |
legacy_java_import
legacy_java_import(name, imports)
Wraps legacy Java targets (i.e. those providing JavaInfo but not JavaDependencyInfo) so that they can be used as a dependency of these new Java rules.
ATTRIBUTES
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | A unique name for this target. | Name | required | |
| imports | - | List of labels | required |