@Incubating interface VersionConstraint
Represents a constrained version. By default, when a dependency has a version number, it is assumed that the version can be upgraded during conflict resolution (typically, version 1.15 can be upgraded to 1.16). However in some cases we don't want this behavior. This class represents the base spec of module constraints.
Since
4.4
abstract fun getBranch(): String
The branch to select versions from. When not |
|
abstract fun getPreferredVersion(): String
The preferred version of a module. The preferred version of a module can typically be upgraded during dependency resolution, unless further constraints are added. |
|
abstract fun getRejectedVersions(): MutableList<String>
Returns the list of versions that this module rejects (which may be exact versions, or ranges, anything that fits into a version string). |
interface MutableVersionConstraint : VersionConstraint
A configurable version constraint. This is exposed to the build author, so that one can express more constraints on a version, |