# Annotation Type Variant

@Retention(RUNTIME) @Target(METHOD) @Incubating @Deprecated public @interface Variant
Deprecated.
The Gradle software model is deprecated and will be removed in Gradle 10. Use the new component model (e.g. `cpp-application`, `cpp-library`, `swift-application`, `swift-library`, `xctest`) instead.
Declares that a property represents a variant dimension. Variants are used in dependency resolution to discriminate between various binaries that may match the requirements (such as a platform, a build type, ...). This annotation must be set on a getter. The return type of the getter must either be a `String` or a class implementing `Named`.

Since:
  2.6