public interface MavenDependency extends ResolutionElement<MavenDependency>
Modifier and Type | Method and Description |
---|---|
MavenDependency |
addExclusions(String... exclusion)
Adds one or more exclusions for current dependency
|
String |
getCoordinates()
Gets coordinates of the dependency
|
String[] |
getExclusions()
Gets all exclusions defined on the dependency
|
String |
getScope()
Gets scope of the dependency
|
boolean |
hasSameArtifactAs(MavenDependency other)
Checks if other dependency defined the same artifact,
that is Maven will resolve the same artifact from the other dependency.
|
boolean |
isOptional()
Gets optional flag.
|
MavenDependency |
setCoordinates(String coordinates)
Sets coordinates.
|
MavenDependency |
setOptional(boolean optional)
Sets dependency as optional.
|
MavenDependency |
setScope(String scope)
Sets scope of the Maven dependency
|
MavenDependency setCoordinates(String coordinates)
coordinates
- The artifact coordinates in the format
<groupId>:<artifactId>[:<extension>[:<classifier>]]:<version>
, must not be null
or empty.String getCoordinates()
MavenDependency setScope(String scope)
scope
- The scope to be setString getScope()
MavenDependency addExclusions(String... exclusion)
exclusion
- Array of exclusions to be added, in form <groupId>:<artifactId>[:<extension>[:<classifier>]]
or *
to exclude all transitive dependenciesString[] getExclusions()
MavenDependency setOptional(boolean optional)
optional
- The optional flag to setboolean isOptional()
true
if dependency is optional,false
otherwiseboolean hasSameArtifactAs(MavenDependency other)
Coordinates cannot be compared directly, see reason below.
To implement this method, developer must be aware that effectively
other
- The other dependencytrue
if other has the same artifact definition, false
otherwiseCopyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.