Class SurefireDependencyResolver

java.lang.Object
org.apache.maven.plugin.surefire.SurefireDependencyResolver

@Named @Singleton class SurefireDependencyResolver extends Object
Does dependency resolution and artifact handling for the surefire plugin.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final String[]
     
    (package private) static final String
     
    private final org.eclipse.aether.RepositorySystem
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    SurefireDependencyResolver(org.eclipse.aether.RepositorySystem repositorySystem)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) Set<org.apache.maven.artifact.Artifact>
    getProviderClasspath(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, String providerArtifactId, String providerVersion)
     
    (package private) Map<String,org.apache.maven.artifact.Artifact>
    getProviderClasspathAsMap(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, String providerArtifactId, String providerVersion)
     
    (package private) static boolean
    isWithinVersionSpec(org.apache.maven.artifact.Artifact artifact, String versionSpec)
     
    private static Set<org.apache.maven.artifact.Artifact>
    orderProviderArtifacts(Set<org.apache.maven.artifact.Artifact> providerArtifacts)
     
    Set<org.apache.maven.artifact.Artifact>
    resolveArtifacts(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.apache.maven.artifact.Artifact artifact)
     
    Set<org.apache.maven.artifact.Artifact>
    resolveDependencies(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.apache.maven.model.Dependency dependency)
     
    private Set<org.apache.maven.artifact.Artifact>
    resolveDependencies(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.graph.Dependency dependency)
     
    private List<org.eclipse.aether.resolution.ArtifactResult>
    resolveDependencies(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.graph.Dependency dependency, org.eclipse.aether.graph.DependencyFilter dependencyFilter)
     
    (package private) Map<String,org.apache.maven.artifact.Artifact>
    resolvePluginDependencies(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.apache.maven.model.Plugin plugin, Map<String,org.apache.maven.artifact.Artifact> pluginResolvedDependencies)
     
    private static org.apache.maven.model.Dependency
    toProviderDependency(String providerArtifactId, String providerVersion)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • PROVIDER_GROUP_ID

      static final String PROVIDER_GROUP_ID
      See Also:
    • PROVIDER_CLASSPATH_ORDER

      private static final String[] PROVIDER_CLASSPATH_ORDER
    • repositorySystem

      private final org.eclipse.aether.RepositorySystem repositorySystem
  • Constructor Details

    • SurefireDependencyResolver

      @Inject SurefireDependencyResolver(org.eclipse.aether.RepositorySystem repositorySystem)
  • Method Details

    • isWithinVersionSpec

      static boolean isWithinVersionSpec(@Nullable org.apache.maven.artifact.Artifact artifact, @Nonnull String versionSpec)
    • resolvePluginDependencies

      Map<String,org.apache.maven.artifact.Artifact> resolvePluginDependencies(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.apache.maven.model.Plugin plugin, Map<String,org.apache.maven.artifact.Artifact> pluginResolvedDependencies) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • resolveArtifacts

      public Set<org.apache.maven.artifact.Artifact> resolveArtifacts(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.apache.maven.artifact.Artifact artifact) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • resolveDependencies

      public Set<org.apache.maven.artifact.Artifact> resolveDependencies(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.apache.maven.model.Dependency dependency) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • resolveDependencies

      private Set<org.apache.maven.artifact.Artifact> resolveDependencies(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.graph.Dependency dependency) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • resolveDependencies

      private List<org.eclipse.aether.resolution.ArtifactResult> resolveDependencies(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.graph.Dependency dependency, org.eclipse.aether.graph.DependencyFilter dependencyFilter) throws org.eclipse.aether.resolution.DependencyResolutionException
      Throws:
      org.eclipse.aether.resolution.DependencyResolutionException
    • getProviderClasspath

      @Nonnull Set<org.apache.maven.artifact.Artifact> getProviderClasspath(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, String providerArtifactId, String providerVersion) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getProviderClasspathAsMap

      @Nonnull Map<String,org.apache.maven.artifact.Artifact> getProviderClasspathAsMap(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, String providerArtifactId, String providerVersion) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • orderProviderArtifacts

      private static Set<org.apache.maven.artifact.Artifact> orderProviderArtifacts(Set<org.apache.maven.artifact.Artifact> providerArtifacts)
    • toProviderDependency

      private static org.apache.maven.model.Dependency toProviderDependency(String providerArtifactId, String providerVersion)