Class ReferenceBuildinfoUtil

java.lang.Object
org.apache.maven.plugins.artifact.buildinfo.ReferenceBuildinfoUtil

class ReferenceBuildinfoUtil extends Object
Utility to download reference artifacts and download or generate reference buildinfo.
  • Field Details

    • JAR_TYPES

      private static final Set<String> JAR_TYPES
    • log

      private final org.apache.maven.plugin.logging.Log log
    • referenceDir

      private final File referenceDir
      Directory of the downloaded reference files.
    • artifacts

      private final Map<org.apache.maven.artifact.Artifact,String> artifacts
    • artifactFactory

      private final org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
    • repoSystem

      private final org.eclipse.aether.RepositorySystem repoSystem
    • repoSession

      private final org.eclipse.aether.RepositorySystemSession repoSession
    • artifactHandlerManager

      private final org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager
    • rtInformation

      private final org.apache.maven.rtinfo.RuntimeInformation rtInformation
  • Constructor Details

    • ReferenceBuildinfoUtil

      ReferenceBuildinfoUtil(org.apache.maven.plugin.logging.Log log, File referenceDir, Map<org.apache.maven.artifact.Artifact,String> artifacts, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, org.eclipse.aether.RepositorySystem repoSystem, org.eclipse.aether.RepositorySystemSession repoSession, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, org.apache.maven.rtinfo.RuntimeInformation rtInformation)
  • Method Details

    • downloadOrCreateReferenceBuildinfo

      File downloadOrCreateReferenceBuildinfo(org.eclipse.aether.repository.RemoteRepository repo, org.apache.maven.project.MavenProject project, File buildinfoFile, boolean mono) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • extractEnv

      private ReferenceBuildinfoUtil.ReproducibleEnv extractEnv(File file, org.apache.maven.artifact.Artifact artifact)
    • extractJavaVersion

      private String extractJavaVersion(Manifest manifest)
    • extractOsName

      private String extractOsName(org.apache.maven.artifact.Artifact a, JarFile jar)
    • downloadReferenceBuildinfo

      private File downloadReferenceBuildinfo(org.eclipse.aether.repository.RemoteRepository repo, org.apache.maven.project.MavenProject project) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • downloadReference

      private File downloadReference(org.eclipse.aether.repository.RemoteRepository repo, org.apache.maven.artifact.Artifact artifact) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.artifact.resolver.ArtifactNotFoundException
    • getReference

      private File getReference(String groupId, File file)