Class GoOfflineMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.dependency.AbstractDependencyMojo
org.apache.maven.plugins.dependency.fromDependencies.AbstractDependencyFilterMojo
org.apache.maven.plugins.dependency.resolvers.GoOfflineMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
@Mojo(name="go-offline",
threadSafe=true)
public class GoOfflineMojo
extends AbstractDependencyFilterMojo
Goal that resolves all project dependencies, including plugins and reports and their dependencies.
- Since:
- 2.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanDon't resolve plugins and artifacts that are in the current reactor.Fields inherited from class AbstractDependencyFilterMojo
classifier, excludeArtifactIds, excludeClassifiers, excludeGroupIds, excludeScope, excludeTransitive, excludeTypes, includeArtifactIds, includeClassifiers, includeGroupIds, includeScope, includeTypes, markersDirectory, overWriteIfNewer, overWriteReleases, overWriteSnapshots, prependGroupId, typeFields inherited from class AbstractDependencyMojo
sessionFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsConstructorDescriptionGoOfflineMojo(org.apache.maven.execution.MavenSession session, org.sonatype.plexus.build.incremental.BuildContext buildContext, org.apache.maven.project.MavenProject project, ResolverUtil resolverUtil, org.apache.maven.project.ProjectBuilder projectBuilder, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager) -
Method Summary
Modifier and TypeMethodDescriptionprivate Set<org.apache.maven.artifact.Artifact> createArtifactSetFromDependencies(Collection<org.apache.maven.model.Dependency> deps) private Collection<org.apache.maven.model.Dependency> createDependencySetFromArtifacts(Set<org.apache.maven.artifact.Artifact> artifacts) protected voidMain entry into mojo.private Collection<org.apache.maven.model.Dependency> filterDependencies(Collection<org.apache.maven.model.Dependency> deps) protected org.apache.maven.shared.artifact.filter.collection.FilterArtifactsprivate Predicate<org.apache.maven.model.Dependency> protected org.apache.maven.shared.artifact.filter.collection.ArtifactsFilterReturn anArtifactsFilterindicating which artifacts must be filtered out.private Set<org.apache.maven.model.Plugin> This method retrieve plugins list from the project.private voidlogMessage(String message) protected List<org.eclipse.aether.artifact.Artifact> This method resolves the dependency artifacts from the project.Methods inherited from class AbstractDependencyFilterMojo
filterMarkedDependencies, getDependencySets, getDependencySets, getMarkersDirectory, getResolvedDependencies, getResolverUtil, isPrependGroupId, setMarkersDirectory, setPrependGroupIdMethods inherited from class AbstractDependencyMojo
execute, getProject, isSilent, isSkip, setSilent, setSkipMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
excludeReactor
@Parameter(property="excludeReactor", defaultValue="true") protected boolean excludeReactorDon't resolve plugins and artifacts that are in the current reactor.- Since:
- 2.7
-
-
Constructor Details
-
GoOfflineMojo
@Inject public GoOfflineMojo(org.apache.maven.execution.MavenSession session, org.sonatype.plexus.build.incremental.BuildContext buildContext, org.apache.maven.project.MavenProject project, ResolverUtil resolverUtil, org.apache.maven.project.ProjectBuilder projectBuilder, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager)
-
-
Method Details
-
doExecute
protected void doExecute() throws org.apache.maven.plugin.MojoExecutionExceptionMain entry into mojo. Gets the list of dependencies, resolves all that are not in the Reactor, and iterates through displaying the resolved versions.- Specified by:
doExecutein classAbstractDependencyMojo- Throws:
org.apache.maven.plugin.MojoExecutionException- with a message if an error occurs
-
getDependencyFilter
-
logMessage
-
resolveDependencyArtifacts
protected List<org.eclipse.aether.artifact.Artifact> resolveDependencyArtifacts() throws org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException, org.eclipse.aether.resolution.DependencyResolutionExceptionThis method resolves the dependency artifacts from the project.- Returns:
- lis of resolved dependency artifacts
- Throws:
org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException- in case of an error while filtering the artifactsorg.eclipse.aether.resolution.DependencyResolutionException- in case of an error while resolving the artifacts
-
getProjectPlugins
This method retrieve plugins list from the project.- Returns:
- set of plugin used in project
-
toList
-
filterDependencies
private Collection<org.apache.maven.model.Dependency> filterDependencies(Collection<org.apache.maven.model.Dependency> deps) throws org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException - Throws:
org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException
-
createArtifactSetFromDependencies
private Set<org.apache.maven.artifact.Artifact> createArtifactSetFromDependencies(Collection<org.apache.maven.model.Dependency> deps) -
createDependencySetFromArtifacts
private Collection<org.apache.maven.model.Dependency> createDependencySetFromArtifacts(Set<org.apache.maven.artifact.Artifact> artifacts) -
getArtifactsFilter
protected org.apache.maven.shared.artifact.filter.collection.FilterArtifacts getArtifactsFilter()- Returns:
FilterArtifacts
-
getMarkedArtifactFilter
protected org.apache.maven.shared.artifact.filter.collection.ArtifactsFilter getMarkedArtifactFilter()Description copied from class:AbstractDependencyFilterMojoReturn anArtifactsFilterindicating which artifacts must be filtered out.- Specified by:
getMarkedArtifactFilterin classAbstractDependencyFilterMojo- Returns:
- an
ArtifactsFilterindicating which artifacts must be filtered out
-