Class AbstractSurefireMojo.JUnitPlatformProviderInfo

java.lang.Object
org.apache.maven.plugin.surefire.AbstractSurefireMojo.JUnitPlatformProviderInfo
All Implemented Interfaces:
ProviderInfo
Enclosing class:
AbstractSurefireMojo

final class AbstractSurefireMojo.JUnitPlatformProviderInfo extends Object implements ProviderInfo
  • Field Details

    • PROVIDER_DEP_GID

      private static final String PROVIDER_DEP_GID
      See Also:
    • PROVIDER_DEP_AID

      private static final String PROVIDER_DEP_AID
      See Also:
    • junitPlatformRunnerArtifact

      private final org.apache.maven.artifact.Artifact junitPlatformRunnerArtifact
    • junitPlatformArtifact

      private final org.apache.maven.artifact.Artifact junitPlatformArtifact
    • testClasspath

      private final TestClassPath testClasspath
  • Constructor Details

    • JUnitPlatformProviderInfo

      JUnitPlatformProviderInfo(org.apache.maven.artifact.Artifact junitPlatformRunnerArtifact, org.apache.maven.artifact.Artifact junitPlatformArtifact, @Nonnull TestClassPath testClasspath)
  • Method Details

    • getProviderName

      @Nonnull public String getProviderName()
      Specified by:
      getProviderName in interface ProviderInfo
    • isApplicable

      public boolean isApplicable()
      Specified by:
      isApplicable in interface ProviderInfo
    • addProviderProperties

      public void addProviderProperties()
      Specified by:
      addProviderProperties in interface ProviderInfo
    • getJpmsArguments

      @Nonnull public List<String[]> getJpmsArguments(@Nonnull ProviderRequirements forkRequirements)
      Specified by:
      getJpmsArguments in interface ProviderInfo
    • getProviderClasspath

      @Nonnull public Set<org.apache.maven.artifact.Artifact> getProviderClasspath() throws org.apache.maven.plugin.MojoExecutionException
      Specified by:
      getProviderClasspath in interface ProviderInfo
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getJpmsArgs

      private List<String[]> getJpmsArgs()
    • addEngineByApi

      private void addEngineByApi(String engineGroupId, String engineArtifactId, String engineVersion, Map<String,org.apache.maven.artifact.Artifact> providerArtifacts) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • narrowDependencies

      private void narrowDependencies(Map<String,org.apache.maven.artifact.Artifact> providerArtifacts, Map<String,org.apache.maven.artifact.Artifact> testDependencies)
    • alignProviderVersions

      private void alignProviderVersions(Map<String,org.apache.maven.artifact.Artifact> providerArtifacts) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • resolve

      private Set<org.apache.maven.artifact.Artifact> resolve(String g, String a, String v, String c, String t) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • hasDependencyJupiterAPI

      private boolean hasDependencyJupiterAPI(Map<String,org.apache.maven.artifact.Artifact> dependencies)
    • hasDependencyPlatformEngine

      private boolean hasDependencyPlatformEngine(Map<String,org.apache.maven.artifact.Artifact> dependencies)