AnnotationProcessorOptions
interface AnnotationProcessorOptions
Options for configuring Java annotation processor.
Summary
Public functions |
|
---|---|
Unit |
Adds an argument that represent primitive types for annotation processors. |
Unit |
Adds arguments that represent primitive types for annotation processors. |
Unit |
Adds an annotation processor class to run. |
Unit |
classNames(vararg classNames: String) Adds annotation processor classes to run. |
Unit |
compilerArgumentProvider( Adds an argument for annotation processors that you want to pass to the Android plugin using the |
Unit |
compilerArgumentProviders( Adds arguments for annotation processors that you want to pass to the Android plugin using the |
Public properties |
|
---|---|
MutableMap<String, String> |
Specifies arguments that represent primitive types for annotation processors. |
MutableList<String> |
Specifies the annotation processor classes to run. |
MutableList<CommandLineArgumentProvider> |
Specifies arguments for annotation processors that you want to pass to the Android plugin using the |
Public functions
argument
fun argument(key: String, value: String): Unit
Adds an argument that represent primitive types for annotation processors.
If one or more arguments represent files or directories, you must instead use compilerArgumentProviders
.
See also | |
---|---|
compilerArgumentProviders |
arguments
fun arguments(arguments: Map<String, String>): Unit
Adds arguments that represent primitive types for annotation processors.
If one or more arguments represent files or directories, you must instead use compilerArgumentProviders
.
See also | |
---|---|
compilerArgumentProviders |
className
fun className(className: String): Unit
Adds an annotation processor class to run.
By default, this property is empty and the plugin automatically discovers and runs annotation processors that you add to the annotation processor classpath. To learn more about adding annotation processor dependencies to your project, read Add annotation processors.
classNames
fun classNames(vararg classNames: String): Unit
Adds annotation processor classes to run.
By default, this property is empty and the plugin automatically discovers and runs annotation processors that you add to the annotation processor classpath. To learn more about adding annotation processor dependencies to your project, read Add annotation processors.
compilerArgumentProvider
fun compilerArgumentProvider(
compilerArgumentProvider: CommandLineArgumentProvider
): Unit
Adds an argument for annotation processors that you want to pass to the Android plugin using the CommandLineArgumentProvider
class.
The benefit of using this class is that it allows you or the annotation processor author to improve the correctness and performance of incremental and cached clean builds by applying incremental build property type annotations.
To learn more about how to use this class to annotate arguments for annotation processors and pass them to the Android plugin, read Pass arguments to annotation processors.
compilerArgumentProviders
fun compilerArgumentProviders(
vararg compilerArgumentProviders: CommandLineArgumentProvider
): Unit
Adds arguments for annotation processors that you want to pass to the Android plugin using the CommandLineArgumentProvider
class.
The benefit of using this class is that it allows you or the annotation processor author to improve the correctness and performance of incremental and cached clean builds by applying incremental build property type annotations.
To learn more about how to use this class to annotate arguments for annotation processors and pass them to the Android plugin, read Pass arguments to annotation processors.
Public properties
arguments
val arguments: MutableMap<String, String>
Specifies arguments that represent primitive types for annotation processors.
If one or more arguments represent files or directories, you must instead use compilerArgumentProviders
.
See also | |
---|---|
compilerArgumentProviders |
classNames
val classNames: MutableList<String>
Specifies the annotation processor classes to run.
By default, this property is empty and the plugin automatically discovers and runs annotation processors that you add to the annotation processor classpath. To learn more about adding annotation processor dependencies to your project, read Add annotation processors.
compilerArgumentProviders
val compilerArgumentProviders: MutableList<CommandLineArgumentProvider>
Specifies arguments for annotation processors that you want to pass to the Android plugin using the CommandLineArgumentProvider
class.
The benefit of using this class is that it allows you or the annotation processor author to improve the correctness and performance of incremental and cached clean builds by applying incremental build property type annotations.
To learn more about how to use this class to annotate arguments for annotation processors and pass them to the Android plugin, read Pass arguments to annotation processors.