Package org.codehaus.mojo.versions
Class UseLatestVersionsMojoBase
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo
org.codehaus.mojo.versions.AbstractVersionsDependencyUpdaterMojo
org.codehaus.mojo.versions.UseLatestVersionsMojoBase
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
UseLatestReleasesMojo,UseLatestSnapshotsMojo,UseLatestVersionsMojo,UseNextReleasesMojo,UseNextSnapshotsMojo,UseNextVersionsMojo
Common base class for
UseLatestVersionsMojo
and UseLatestReleasesMojo-
Field Summary
Fields inherited from class org.codehaus.mojo.versions.AbstractVersionsDependencyUpdaterMojo
SNAPSHOT_REGEXFields inherited from class org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo
allowSnapshots, artifactHandlerManager, generateBackupPoms, ignoredVersions, project, reactorProjects, repositorySystem, ruleSet, session, wagonMapFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsConstructorDescriptionUseLatestVersionsMojoBase(org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, org.eclipse.aether.RepositorySystem repositorySystem, Map<String, org.apache.maven.wagon.Wagon> wagonMap, Map<String, ChangeRecorder> changeRecorders) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voiduseLatestVersions(MutableXMLStreamReader pom, Collection<org.apache.maven.model.Dependency> dependencies, BiFunction<org.apache.maven.model.Dependency, ArtifactVersions, Optional<org.apache.maven.artifact.versioning.ArtifactVersion>> newestVersionProducer, DependencyChangeRecord.ChangeKind changeKind, Predicate<org.apache.maven.model.Dependency>... filters) Updates the pom, given a set of dependencies, a function retrieving the newest version, and an optional array of filters against which the input dependencies are matched.Methods inherited from class org.codehaus.mojo.versions.AbstractVersionsDependencyUpdaterMojo
findArtifact, getParentDependency, hasIncludes, isExcludeReactor, isHandledByProperty, isIncluded, isProcessingDependencies, isProcessingDependencyManagement, isProcessingParent, isProducedByReactor, separatePatterns, toArtifact, toArtifact, toString, toString, updateDependencyVersionMethods inherited from class org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo
execute, findLatestVersion, getChangeRecorder, getHelper, getProject, getVersion, process, saveChangeRecorderResults, setProject, shouldApplyUpdate, shouldApplyUpdate, update, updatePropertyToNewestVersion, validateInputMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Constructor Details
-
UseLatestVersionsMojoBase
public UseLatestVersionsMojoBase(org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, org.eclipse.aether.RepositorySystem repositorySystem, Map<String, org.apache.maven.wagon.Wagon> wagonMap, Map<String, ChangeRecorder> changeRecorders)
-
-
Method Details
-
useLatestVersions
@SafeVarargs protected final void useLatestVersions(MutableXMLStreamReader pom, Collection<org.apache.maven.model.Dependency> dependencies, BiFunction<org.apache.maven.model.Dependency, ArtifactVersions, throws XMLStreamException, org.apache.maven.plugin.MojoExecutionException, VersionRetrievalExceptionOptional<org.apache.maven.artifact.versioning.ArtifactVersion>> newestVersionProducer, DependencyChangeRecord.ChangeKind changeKind, Predicate<org.apache.maven.model.Dependency>... filters) Updates the pom, given a set of dependencies, a function retrieving the newest version, and an optional array of filters against which the input dependencies are matched.- Parameters:
pom- POM to be modifieddependencies- collection of dependencies with the dependency versions before the changenewestVersionProducer- function providing the newest version given a dependency and anArtifactVersionsinstancechangeKind- title for the change recorder recordsfilters- optional array of filters- Throws:
XMLStreamException- thrown if the POM update doesn't succeedorg.apache.maven.plugin.MojoExecutionException- if something goes wrong.VersionRetrievalException- thrown if an artifact versions cannot be retrieved
-