Class UseLatestVersionsMojoBase

java.lang.Object
org.apache.maven.plugin.AbstractMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
UseLatestReleasesMojo, UseLatestSnapshotsMojo, UseLatestVersionsMojo, UseNextReleasesMojo, UseNextSnapshotsMojo, UseNextVersionsMojo

public abstract class UseLatestVersionsMojoBase extends AbstractVersionsDependencyUpdaterMojo
  • 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,Optional<org.apache.maven.artifact.versioning.ArtifactVersion>> newestVersionProducer, DependencyChangeRecord.ChangeKind changeKind, Predicate<org.apache.maven.model.Dependency>... filters) throws XMLStreamException, org.apache.maven.plugin.MojoExecutionException, VersionRetrievalException
      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 modified
      dependencies - collection of dependencies with the dependency versions before the change
      newestVersionProducer - function providing the newest version given a dependency and an ArtifactVersions instance
      changeKind - title for the change recorder records
      filters - optional array of filters
      Throws:
      XMLStreamException - thrown if the POM update doesn't succeed
      org.apache.maven.plugin.MojoExecutionException - if something goes wrong.
      VersionRetrievalException - thrown if an artifact versions cannot be retrieved