public class JkDependencySet
extends java.lang.Object
JkDependency
generally standing for a given purpose (compile, test, runtime) in a project build.
JkDependencySet
also holds a JkVersionProvider
and a set of JkDependencyExclusion
.
Modifier and Type | Class and Description |
---|---|
static class |
JkDependencySet.Hint |
Modifier and Type | Method and Description |
---|---|
JkDependencySet |
and(JkCoordinate coordinate) |
JkDependencySet |
and(JkDependency... others) |
JkDependencySet |
and(JkDependencySet.Hint hint,
JkCoordinate coordinate) |
JkDependencySet |
and(JkDependencySet.Hint hint,
JkDependency... others) |
JkDependencySet |
and(JkDependencySet.Hint hint,
JkDependencySet other)
Returns a clone of this object plus the specified
JkDependency s, at the
specified place and condition. |
JkDependencySet |
and(JkDependencySet.Hint hint,
JkModuleId jkModuleId) |
JkDependencySet |
and(JkDependencySet.Hint hint,
java.util.List<? extends JkDependency> others) |
JkDependencySet |
and(JkDependencySet.Hint hint,
java.lang.String coordinate,
JkTransitivity transitivity,
java.lang.Object... tokens) |
JkDependencySet |
and(JkDependencySet.Hint hint,
java.lang.String coordinate,
java.lang.Object... tokens) |
JkDependencySet |
and(JkDependencySet other) |
JkDependencySet |
and(JkModuleId jkModuleId) |
JkDependencySet |
and(java.util.List<? extends JkDependency> others)
Returns a clone of this object plus the specified
JkDependency s at the tail of
this one. |
JkDependencySet |
and(java.lang.String coordinate,
JkTransitivity transitivity,
java.lang.Object... tokens) |
JkDependencySet |
and(java.lang.String coordinate,
java.lang.Object... tokens) |
JkDependencySet |
andFiles(java.lang.Iterable<java.nio.file.Path> paths) |
JkDependencySet |
andFiles(JkDependencySet.Hint hint,
java.lang.Iterable<java.nio.file.Path> paths) |
JkDependencySet |
andFiles(JkDependencySet.Hint hint,
java.lang.String... paths) |
JkDependencySet |
andFiles(java.lang.String... paths) |
JkDependencySet |
andGlobalExclusion(JkDependencyExclusion exclusion) |
JkDependencySet |
andGlobalExclusion(java.lang.String moduleId) |
JkDependencySet |
andVersionProvider(JkVersionProvider versionProvider)
Returns a clone of this object but using specified version provider to override
versions of transitive dependencies.
|
JkDependencySet |
assertNoUnspecifiedVersion()
Throws a
IllegalStateException if one of the module dependencies has an unspecified version. |
JkCoordinateDependency |
get(java.lang.String moduleId)
Returns the
JkDependency declared for the specified
JkModuleId . |
java.util.List<JkCoordinateDependency> |
getCoordinateDependencies() |
java.util.List<JkDependency> |
getEntries()
Returns the unmodifiable list of scoped dependencies for this object.
|
java.util.LinkedHashSet<JkDependencyExclusion> |
getGlobalExclusions()
Returns the dependencies to be excluded to the transitive chain when using this dependency.
|
java.util.Set<java.nio.file.Path> |
getIdePathDirs() |
<T extends JkDependency> |
getMatching(T dependency) |
java.util.List<JkDependency> |
getVersionedDependencies()
Returns all dependencies, adding
versionProvider versions to module dependencies
that does not specify one. |
JkVersionProvider |
getVersionProvider()
Returns overridden versions for transitive dependencies and direct dependencies with no version specified on.
|
java.util.List<JkCoordinateDependency> |
getVersionResolvedCoordinateDependencies() |
boolean |
hasDynamicAndResolvableVersions()
Returns
true if this object contains dependency on external
module whose rely on dynamic version that are resolvable (Maven Snapshot
versions are dynamic but not resolvable). |
boolean |
hasDynamicVersions()
Returns
true if this object contains dependency on external
module whose rely on dynamic version. |
boolean |
hasModules()
Returns
true if this object contains dependencies whose are
JkCoordinateDependency . |
JkDependencySetMerge |
merge(JkDependencySet other) |
JkDependencySet |
mergeLocalProjectExportedDependencies() |
JkDependencySet |
minus(JkDependency dependency) |
JkDependencySet |
minus(JkModuleId jkModuleId) |
JkDependencySet |
minus(java.util.List<JkDependency> dependencies) |
JkDependencySet |
minus(java.nio.file.Path path) |
JkDependencySet |
minus(java.lang.String moduleId) |
JkDependencySet |
minusModuleDependenciesHavingIdeProjectDir() |
JkDependencySet |
normalised() |
JkDependencySet |
normalised(JkCoordinate.ConflictStrategy conflictStrategy)
Removes duplicates and select a version according the specified strategy in
case of duplicate with distinct versions.
|
static JkDependencySet |
of() |
static JkDependencySet |
of(JkDependency dependency) |
static JkDependencySet |
of(java.util.List<? extends JkDependency> dependencies)
Creates a
JkDependencySet to the specified scoped dependencies. |
static JkDependencySet |
of(java.lang.String coordinateOrFile) |
static java.lang.String |
toJavaCode(int indentCount,
java.util.List<JkDependency> dependencies,
boolean and)
Returns the java codes that declare these dependencies.
|
JkDependencySet |
toResolvedModuleVersions()
Fills the dependencies without specified version with the version supplied by the
JkVersionProvider . |
java.lang.String |
toString() |
static java.lang.String |
toTxt(java.util.List<JkDependency> dependencies,
boolean minus) |
JkDependencySet |
withGlobalExclusions(java.util.List<JkDependencyExclusion> excludes) |
JkDependencySet |
withGlobalExclusions(java.lang.String... moduleIds) |
JkDependencySet |
withGlobalTransitivityReplacement(JkTransitivity formerTransitivity,
JkTransitivity newTransitivity) |
JkDependencySet |
withIdeProjectDir(java.nio.file.Path ideProjectDir) |
JkDependencySet |
withLocalExclusions(JkDependencyExclusion... exclusions)
Returns a clone of this dependencySet but adding dependency exclusion on the last element.
|
JkDependencySet |
withLocalExclusions(java.lang.String... moduleIds) |
JkDependencySet |
withLocalExclusionsOn(java.lang.String moduleId,
java.lang.String... excludedModules)
Add transitive dependency exclusions on the specified module.
|
JkDependencySet |
withModuleDependenciesOnly()
Returns all dependencies declared as
JkCoordinateDependency . |
JkDependencySet |
withMoving(java.lang.String moduleId,
JkDependencySet.Hint hint) |
JkDependencySet |
withoutDuplicate() |
JkDependencySet |
withResolvedBoms(JkRepoSet repos)
Returns a clone of this object but using this version provider with bom resolved.
|
JkDependencySet |
withTransitivity(java.lang.String moduleId,
JkTransitivity newTransitivity) |
JkDependencySet |
withVersionProvider(JkVersionProvider versionProvider)
Returns a clone of this object but using specified version provider to override
versions of transitive dependencies.
|
public static JkDependencySet of(java.lang.String coordinateOrFile)
public static JkDependencySet of()
public static JkDependencySet of(java.util.List<? extends JkDependency> dependencies)
JkDependencySet
to the specified scoped dependencies.public static JkDependencySet of(JkDependency dependency)
public java.util.List<JkDependency> getEntries()
public JkDependencySet and(JkDependencySet.Hint hint, JkDependencySet other)
JkDependency
s, at the
specified place and condition.public JkDependencySet and(JkDependencySet.Hint hint, java.util.List<? extends JkDependency> others)
public JkDependencySet and(java.util.List<? extends JkDependency> others)
JkDependency
s at the tail of
this one.public JkDependencySet and(JkDependencySet other)
public JkDependencySet and(JkDependencySet.Hint hint, JkDependency... others)
public JkDependencySet and(JkDependency... others)
public JkDependencySet and(JkDependencySet.Hint hint, java.lang.String coordinate, java.lang.Object... tokens)
public JkDependencySet and(JkDependencySet.Hint hint, JkModuleId jkModuleId)
public JkDependencySet and(JkDependencySet.Hint hint, JkCoordinate coordinate)
public JkDependencySet and(JkCoordinate coordinate)
public JkDependencySet and(JkModuleId jkModuleId)
public JkDependencySet and(java.lang.String coordinate, java.lang.Object... tokens)
public JkDependencySet and(JkDependencySet.Hint hint, java.lang.String coordinate, JkTransitivity transitivity, java.lang.Object... tokens)
public JkDependencySet and(java.lang.String coordinate, JkTransitivity transitivity, java.lang.Object... tokens)
public JkDependencySet andFiles(JkDependencySet.Hint hint, java.lang.Iterable<java.nio.file.Path> paths)
public JkDependencySet andFiles(java.lang.Iterable<java.nio.file.Path> paths)
public JkDependencySet andFiles(JkDependencySet.Hint hint, java.lang.String... paths)
public JkDependencySet andFiles(java.lang.String... paths)
public JkDependencySet minus(java.util.List<JkDependency> dependencies)
public JkDependencySet minus(JkDependency dependency)
public JkDependencySet minus(java.nio.file.Path path)
public JkDependencySet minus(JkModuleId jkModuleId)
public JkDependencySet minus(java.lang.String moduleId)
public JkDependencySet withMoving(java.lang.String moduleId, JkDependencySet.Hint hint)
public JkDependencySet withGlobalTransitivityReplacement(JkTransitivity formerTransitivity, JkTransitivity newTransitivity)
public JkDependencySet withTransitivity(java.lang.String moduleId, JkTransitivity newTransitivity)
public JkDependencySet withLocalExclusionsOn(java.lang.String moduleId, java.lang.String... excludedModules)
moduleId
- The module id where we want to add exclusions.excludedModules
- The modules to exclude from transitive dependencies.public JkDependencySet mergeLocalProjectExportedDependencies()
public JkDependencySet withVersionProvider(JkVersionProvider versionProvider)
public JkDependencySet withResolvedBoms(JkRepoSet repos)
public JkDependencySet andVersionProvider(JkVersionProvider versionProvider)
public boolean hasModules()
true
if this object contains dependencies whose are
JkCoordinateDependency
.public JkVersionProvider getVersionProvider()
Versions present here will overwrite versions found in transitive dependencies and un-versioned direct dependencies.
Versions present in direct dependencies won't be overridden.
public java.lang.String toString()
toString
in class java.lang.Object
public JkCoordinateDependency get(java.lang.String moduleId)
JkDependency
declared for the specified
JkModuleId
. Returns null
if no dependency on this
module exists in this object.public <T extends JkDependency> T getMatching(T dependency)
public java.util.List<JkCoordinateDependency> getCoordinateDependencies()
public boolean hasDynamicVersions()
true
if this object contains dependency on external
module whose rely on dynamic version. It can be either dynamic version as
"1.3.+", "[1.0, 2.0[" ,... or snapshot version as defined in Maven (as
"1.0-SNAPSHOT").public boolean hasDynamicAndResolvableVersions()
true
if this object contains dependency on external
module whose rely on dynamic version that are resolvable (Maven Snapshot
versions are dynamic but not resolvable). It only stands for dynamic
versions as "1.3.+", "[1.0, 2.0[" ,... If so, when resolving, dynamic
versions are replaced by fixed resolved ones.public JkDependencySet withIdeProjectDir(java.nio.file.Path ideProjectDir)
public JkDependencySet minusModuleDependenciesHavingIdeProjectDir()
public JkDependencySetMerge merge(JkDependencySet other)
public java.util.Set<java.nio.file.Path> getIdePathDirs()
public JkDependencySet normalised(JkCoordinate.ConflictStrategy conflictStrategy)
public JkDependencySet normalised()
public JkDependencySet assertNoUnspecifiedVersion()
IllegalStateException
if one of the module dependencies has an unspecified version.public JkDependencySet toResolvedModuleVersions()
JkVersionProvider
.public java.util.List<JkDependency> getVersionedDependencies()
versionProvider
versions to module dependencies
that does not specify one.public java.util.List<JkCoordinateDependency> getVersionResolvedCoordinateDependencies()
public JkDependencySet withModuleDependenciesOnly()
JkCoordinateDependency
.public JkDependencySet withLocalExclusions(JkDependencyExclusion... exclusions)
public JkDependencySet withLocalExclusions(java.lang.String... moduleIds)
moduleIds
- moduleIds to exclude (e.g. "a.group:a.name", "another.group:another.name", ...).public java.util.LinkedHashSet<JkDependencyExclusion> getGlobalExclusions()
public JkDependencySet andGlobalExclusion(JkDependencyExclusion exclusion)
public JkDependencySet andGlobalExclusion(java.lang.String moduleId)
public JkDependencySet withGlobalExclusions(java.util.List<JkDependencyExclusion> excludes)
public JkDependencySet withGlobalExclusions(java.lang.String... moduleIds)
public JkDependencySet withoutDuplicate()
public static java.lang.String toJavaCode(int indentCount, java.util.List<JkDependency> dependencies, boolean and)
public static java.lang.String toTxt(java.util.List<JkDependency> dependencies, boolean minus)