Class AssemblyFormatUtils

java.lang.Object
org.apache.maven.plugins.assembly.utils.AssemblyFormatUtils

public final class AssemblyFormatUtils extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator
    artifactInterpolator(org.apache.maven.artifact.Artifact artifact)
     
    static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator
    artifactProjectInterpolator(org.apache.maven.project.MavenProject artifactProject)
     
    static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator
    classifierRules(org.apache.maven.artifact.Artifact artifact)
     
    static String
    evaluateFileNameMapping(String expression, org.apache.maven.artifact.Artifact artifact, org.apache.maven.project.MavenProject mainProject, org.apache.maven.artifact.Artifact moduleArtifact, AssemblerConfigurationSource configSource, org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator moduleProjectInterpolator, org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator artifactProjectInterpolator)
    ORDER OF INTERPOLATION PRECEDENCE: prefixed with "module.", if moduleProject != null Artifact instance for module, if moduleArtifact != null ArtifactHandler instance for module, if moduleArtifact != null MavenProject instance for module prefixed with "artifact." Artifact instance ArtifactHandler instance for artifact MavenProject instance for artifact prefixed with "pom." or "project." MavenProject instance from current build no prefix, using main project instance MavenProject instance from current build Support for special expressions, like ${dashClassifier?} user-defined properties from the command line properties from main project system properties, from the MavenSession instance (to support IDEs) environment variables.
    static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator
     
    static String
    ORDER OF INTERPOLATION PRECEDENCE: prefixed with "module.", if moduleProject != null Artifact instance for module, if moduleArtifact != null ArtifactHandler instance for module, if moduleArtifact != null MavenProject instance for module prefixed with "artifact." Artifact instance ArtifactHandler instance for artifact MavenProject instance for artifact prefixed with "pom." or "project." MavenProject instance from current build no prefix, using main project instance MavenProject instance from current build Support for special expressions, like ${dashClassifier?} user-defined properties from the command line properties from main project system properties, from the MavenSession instance (to support IDEs) environment variables.
    static String
    Get the full name of the distribution artifact
    static String
    getOutputDirectory(String output, String finalName, AssemblerConfigurationSource configSource, org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator moduleProjectIntrpolator, org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator artifactProjectInterpolator)
    ORDER OF INTERPOLATION PRECEDENCE: Support for special expressions, like ${finalName} (use the assembly plugin configuration not the build config) prefixed with "module." if moduleProject is non-null MavenProject instance for module being assembled prefixed with "artifact." if artifactProject is non-null MavenProject instance for artifact user-defined properties from the command line prefixed with "pom." or "project.", or no prefix at all MavenProject instance from current build properties from main project system properties, from the MavenSession instance (to support IDEs) environment variables.
    static String
    getOutputDirectory(String output, org.apache.maven.project.MavenProject artifactProject, String finalName, AssemblerConfigurationSource configSource)
    ORDER OF INTERPOLATION PRECEDENCE: Support for special expressions, like ${finalName} (use the assembly plugin configuration not the build config) prefixed with "module." if moduleProject is non-null MavenProject instance for module being assembled prefixed with "artifact." if artifactProject is non-null MavenProject instance for artifact user-defined properties from the command line prefixed with "pom." or "project.", or no prefix at all MavenProject instance from current build properties from main project system properties, from the MavenSession instance (to support IDEs) environment variables.
    static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator
    moduleArtifactInterpolator(org.apache.maven.artifact.Artifact moduleArtifact)
     
    static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator
    moduleProjectInterpolator(org.apache.maven.project.MavenProject moduleProject)
     
    static void
    warnForPlatformSpecifics(org.slf4j.Logger logger, String destDirectory)
     

    Methods inherited from class java.lang.Object

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

    • getDistributionName

      public static String getDistributionName(Assembly assembly, AssemblerConfigurationSource configSource)
      Get the full name of the distribution artifact
      Parameters:
      assembly - the assembly
      Returns:
      the distribution name
    • finalNameInterpolator

      public static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator finalNameInterpolator(String finalName)
    • moduleProjectInterpolator

      public static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator moduleProjectInterpolator(org.apache.maven.project.MavenProject moduleProject)
    • moduleArtifactInterpolator

      public static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator moduleArtifactInterpolator(org.apache.maven.artifact.Artifact moduleArtifact)
    • artifactProjectInterpolator

      public static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator artifactProjectInterpolator(org.apache.maven.project.MavenProject artifactProject)
    • artifactInterpolator

      public static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator artifactInterpolator(org.apache.maven.artifact.Artifact artifact)
    • classifierRules

      public static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator classifierRules(org.apache.maven.artifact.Artifact artifact)
    • getOutputDirectory

      public static String getOutputDirectory(String output, org.apache.maven.project.MavenProject artifactProject, String finalName, AssemblerConfigurationSource configSource) throws AssemblyFormattingException
      ORDER OF INTERPOLATION PRECEDENCE:
      1. Support for special expressions, like ${finalName} (use the assembly plugin configuration not the build config)
      2. prefixed with "module." if moduleProject is non-null
        1. MavenProject instance for module being assembled
      3. prefixed with "artifact." if artifactProject is non-null
        1. MavenProject instance for artifact
      4. user-defined properties from the command line
      5. prefixed with "pom." or "project.", or no prefix at all
        1. MavenProject instance from current build
      6. properties from main project
      7. system properties, from the MavenSession instance (to support IDEs)
      8. environment variables.
      Throws:
      AssemblyFormattingException
    • fixRelativeRefs

      public static String fixRelativeRefs(String src)
      ORDER OF INTERPOLATION PRECEDENCE:
      1. prefixed with "module.", if moduleProject != null
        1. Artifact instance for module, if moduleArtifact != null
        2. ArtifactHandler instance for module, if moduleArtifact != null
        3. MavenProject instance for module
      2. prefixed with "artifact."
        1. Artifact instance
        2. ArtifactHandler instance for artifact
        3. MavenProject instance for artifact
      3. prefixed with "pom." or "project."
        1. MavenProject instance from current build
      4. no prefix, using main project instance
        1. MavenProject instance from current build
      5. Support for special expressions, like ${dashClassifier?}
      6. user-defined properties from the command line
      7. properties from main project
      8. system properties, from the MavenSession instance (to support IDEs)
      9. environment variables.
    • evaluateFileNameMapping

      public static String evaluateFileNameMapping(String expression, org.apache.maven.artifact.Artifact artifact, org.apache.maven.project.MavenProject mainProject, org.apache.maven.artifact.Artifact moduleArtifact, AssemblerConfigurationSource configSource, org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator moduleProjectInterpolator, org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator artifactProjectInterpolator)
      ORDER OF INTERPOLATION PRECEDENCE:
      1. prefixed with "module.", if moduleProject != null
        1. Artifact instance for module, if moduleArtifact != null
        2. ArtifactHandler instance for module, if moduleArtifact != null
        3. MavenProject instance for module
      2. prefixed with "artifact."
        1. Artifact instance
        2. ArtifactHandler instance for artifact
        3. MavenProject instance for artifact
      3. prefixed with "pom." or "project."
        1. MavenProject instance from current build
      4. no prefix, using main project instance
        1. MavenProject instance from current build
      5. Support for special expressions, like ${dashClassifier?}
      6. user-defined properties from the command line
      7. properties from main project
      8. system properties, from the MavenSession instance (to support IDEs)
      9. environment variables.
    • getOutputDirectory

      public static String getOutputDirectory(String output, String finalName, AssemblerConfigurationSource configSource, org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator moduleProjectIntrpolator, org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator artifactProjectInterpolator) throws AssemblyFormattingException
      ORDER OF INTERPOLATION PRECEDENCE:
      1. Support for special expressions, like ${finalName} (use the assembly plugin configuration not the build config)
      2. prefixed with "module." if moduleProject is non-null
        1. MavenProject instance for module being assembled
      3. prefixed with "artifact." if artifactProject is non-null
        1. MavenProject instance for artifact
      4. user-defined properties from the command line
      5. prefixed with "pom." or "project.", or no prefix at all
        1. MavenProject instance from current build
      6. properties from main project
      7. system properties, from the MavenSession instance (to support IDEs)
      8. environment variables.
      Throws:
      AssemblyFormattingException
    • warnForPlatformSpecifics

      public static void warnForPlatformSpecifics(org.slf4j.Logger logger, String destDirectory)