Class BuildInfoWriter


  • class BuildInfoWriter
    extends java.lang.Object
    Buildinfo content writer.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager  
      private java.util.Map<org.apache.maven.artifact.Artifact,​java.lang.String> artifacts  
      private java.util.List<java.nio.file.PathMatcher> ignore  
      private boolean ignoreJavadoc  
      private org.apache.maven.plugin.logging.Log log  
      private boolean mono  
      private java.io.PrintWriter p  
      private int projectCount  
      private org.apache.maven.rtinfo.RuntimeInformation rtInformation  
      private org.apache.maven.toolchain.Toolchain toolchain  
    • Constructor Summary

      Constructors 
      Constructor Description
      BuildInfoWriter​(org.apache.maven.plugin.logging.Log log, java.io.PrintWriter p, boolean mono, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, org.apache.maven.rtinfo.RuntimeInformation rtInformation)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.String extractJavaMajorVersion​(java.lang.String javaVersion)  
      (package private) static java.lang.String getArtifactFilename​(org.apache.maven.artifact.Artifact artifact)  
      (package private) java.util.Map<org.apache.maven.artifact.Artifact,​java.lang.String> getArtifacts()  
      (package private) boolean getIgnoreJavadoc()  
      private boolean isIgnore​(org.apache.maven.artifact.Artifact attached)  
      (package private) static java.util.Properties loadOutputProperties​(java.io.File buildinfo)
      Load buildinfo file and extracts properties on output files.
      private void printArtifact​(java.lang.String prefix, int i, org.apache.maven.artifact.Artifact artifact)  
      (package private) void printArtifacts​(org.apache.maven.project.MavenProject project)  
      (package private) void printFile​(java.lang.String prefix, java.lang.String groupId, java.io.File file)  
      private void printFile​(java.lang.String prefix, java.lang.String groupId, java.io.File file, java.lang.String filename)  
      (package private) void printHeader​(org.apache.maven.project.MavenProject project, org.apache.maven.project.MavenProject aggregate, boolean reproducible)  
      private void printSourceInformation​(org.apache.maven.project.MavenProject project)  
      (package private) void setIgnore​(java.util.List<java.lang.String> ignore)  
      (package private) void setIgnoreJavadoc​(boolean ignoreJavadoc)  
      void setToolchain​(org.apache.maven.toolchain.Toolchain toolchain)  
      • Methods inherited from class java.lang.Object

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

      • log

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

        private final java.io.PrintWriter p
      • mono

        private final boolean mono
      • artifactHandlerManager

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

        private final org.apache.maven.rtinfo.RuntimeInformation rtInformation
      • artifacts

        private final java.util.Map<org.apache.maven.artifact.Artifact,​java.lang.String> artifacts
      • projectCount

        private int projectCount
      • ignoreJavadoc

        private boolean ignoreJavadoc
      • ignore

        private java.util.List<java.nio.file.PathMatcher> ignore
      • toolchain

        private org.apache.maven.toolchain.Toolchain toolchain
    • Constructor Detail

      • BuildInfoWriter

        BuildInfoWriter​(org.apache.maven.plugin.logging.Log log,
                        java.io.PrintWriter p,
                        boolean mono,
                        org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager,
                        org.apache.maven.rtinfo.RuntimeInformation rtInformation)
    • Method Detail

      • printHeader

        void printHeader​(org.apache.maven.project.MavenProject project,
                         org.apache.maven.project.MavenProject aggregate,
                         boolean reproducible)
      • extractJavaMajorVersion

        private static java.lang.String extractJavaMajorVersion​(java.lang.String javaVersion)
      • printSourceInformation

        private void printSourceInformation​(org.apache.maven.project.MavenProject project)
      • printArtifacts

        void printArtifacts​(org.apache.maven.project.MavenProject project)
                     throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • printArtifact

        private void printArtifact​(java.lang.String prefix,
                                   int i,
                                   org.apache.maven.artifact.Artifact artifact)
                            throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getArtifactFilename

        static java.lang.String getArtifactFilename​(org.apache.maven.artifact.Artifact artifact)
      • printFile

        void printFile​(java.lang.String prefix,
                       java.lang.String groupId,
                       java.io.File file)
                throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • printFile

        private void printFile​(java.lang.String prefix,
                               java.lang.String groupId,
                               java.io.File file,
                               java.lang.String filename)
                        throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getArtifacts

        java.util.Map<org.apache.maven.artifact.Artifact,​java.lang.String> getArtifacts()
      • loadOutputProperties

        static java.util.Properties loadOutputProperties​(java.io.File buildinfo)
                                                  throws org.apache.maven.plugin.MojoExecutionException
        Load buildinfo file and extracts properties on output files.
        Parameters:
        buildinfo - the build info file
        Returns:
        output properties
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getIgnoreJavadoc

        boolean getIgnoreJavadoc()
      • setIgnoreJavadoc

        void setIgnoreJavadoc​(boolean ignoreJavadoc)
      • setIgnore

        void setIgnore​(java.util.List<java.lang.String> ignore)
      • isIgnore

        private boolean isIgnore​(org.apache.maven.artifact.Artifact attached)
      • setToolchain

        public void setToolchain​(org.apache.maven.toolchain.Toolchain toolchain)