Describable
, VersionConstraint
public interface MutableVersionConstraint extends VersionConstraint
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
getBranch() |
Returns the branch to select versions from.
|
void |
prefer(java.lang.String version) |
Sets the preferred version of this module.
|
void |
reject(java.lang.String... versions) |
Declares a list of rejected versions.
|
void |
rejectAll() |
Rejects all versions of this component.
|
void |
require(java.lang.String version) |
Sets the required version of this module.
|
void |
setBranch(java.lang.String branch) |
Specifies the branch to select versions from.
|
void |
strictly(java.lang.String version) |
Sets the version as strict.
|
getDisplayName
getPreferredVersion, getRejectedVersions, getRequiredVersion, getStrictVersion
@Nullable java.lang.String getBranch()
null
, select only versions that were built from the given branch.getBranch
in interface VersionConstraint
void setBranch(@Nullable java.lang.String branch)
branch
- The branch, possibly null.void strictly(java.lang.String version)
Any version not matched by this version notation will be excluded. This is the strongest version declaration. It will cause dependency resolution to fail if no version acceptable by this clause can be selected. This term supports dynamic versions.
This will override a previous require
declaration.
This clears any set rejected versions.
version
- the strict version to be used for this modulevoid require(java.lang.String version)
Implies that the selected version cannot be lower than what require
accepts but could be higher through conflict resolution, even if higher has an exclusive higher bound.
This is what a direct dependency translates to.
This term supports dynamic versions.
This will override a previous strictly
declaration.
This clears any set rejected versions.
version
- the required version of this modulevoid prefer(java.lang.String version)
This is a very soft version declaration. It applies only if there is no stronger non dynamic opinion on a version for the module. This term does not support dynamic versions.
This can complement a strictly
or require
indication.
This clears any set rejected versions.
version
- the preferred version of this modulevoid reject(java.lang.String... versions)
versions
- the rejected versionsvoid rejectAll()