public class MavenDependencyImpl extends Object implements MavenDependency
| Constructor and Description |
|---|
MavenDependencyImpl(String coordinates) |
| Modifier and Type | Method and Description |
|---|---|
MavenDependency |
addExclusions(String... exclusions)
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
|
public MavenDependencyImpl(String coordinates)
public MavenDependency setCoordinates(String coordinates)
MavenDependencysetCoordinates in interface MavenDependencycoordinates - The artifact coordinates in the format
<groupId>:<artifactId>[:<extension>[:<classifier>]]:<version>
, must not be null or empty.public String getScope()
MavenDependencygetScope in interface MavenDependencypublic MavenDependency setScope(String scope)
MavenDependencysetScope in interface MavenDependencyscope - The scope to be setpublic boolean isOptional()
MavenDependencyisOptional in interface MavenDependencytrue if dependency is optional,false otherwisepublic MavenDependency setOptional(boolean optional)
MavenDependencysetOptional in interface MavenDependencyoptional - The optional flag to setpublic String[] getExclusions()
MavenDependencygetExclusions in interface MavenDependencypublic String getCoordinates()
MavenDependencygetCoordinates in interface MavenDependencypublic MavenDependency addExclusions(String... exclusions)
MavenDependencyaddExclusions in interface MavenDependencyexclusions - Array of exclusions to be added, in form <groupId>:<artifactId>[:<extension>[:<classifier>]]
or * to exclude all transitive dependenciespublic boolean hasSameArtifactAs(MavenDependency other)
MavenDependencyCoordinates cannot be compared directly, see reason below.
To implement this method, developer must be aware that effectively
hasSameArtifactAs in interface MavenDependencyother - The other dependencytrue if other has the same artifact definition, false otherwiseCopyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.