Class DefaultPomManager

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.archetype.common.DefaultPomManager
All Implemented Interfaces:
PomManager, org.codehaus.plexus.logging.LogEnabled

@Component(role=PomManager.class) public class DefaultPomManager extends org.codehaus.plexus.logging.AbstractLogEnabled implements PomManager
  • Field Summary

    Fields inherited from interface org.apache.maven.archetype.common.PomManager

    ROLE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addModule(File pom, String artifactId)
     
    void
    addParent(File pom, File parentPom)
     
    private Map<String,org.apache.maven.model.Dependency>
    createDependencyMap(List<org.apache.maven.model.Dependency> dependencies)
     
    private void
    mergeBuildPlugins(org.apache.maven.model.BuildBase modelBuild, org.apache.maven.model.BuildBase generatedModelBuild)
     
    private void
    mergeModelBase(org.apache.maven.model.ModelBase model, org.apache.maven.model.ModelBase generatedModel)
     
    private void
    mergeModelBuild(org.apache.maven.model.Model model, org.apache.maven.model.Model generatedModel)
     
    void
    mergePoms(File pom, File temporaryPom)
     
    private void
    mergeProfileBuild(org.apache.maven.model.Profile modelProfile, org.apache.maven.model.Profile generatedProfile)
     
    private void
    mergeProfiles(org.apache.maven.model.Model model, org.apache.maven.model.Model generatedModel)
     
    private void
    mergeReportPlugins(org.apache.maven.model.Model model, org.apache.maven.model.Model generatedModel)
     
    org.apache.maven.model.Model
    readPom(File pomFile)
     
    org.apache.maven.model.Model
    readPom(InputStream pomStream)
     
    void
    writePom(org.apache.maven.model.Model model, File pomFile, File initialPomFile)
     

    Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled

    enableLogging, getLogger, setupLogger, setupLogger, setupLogger

    Methods inherited from class java.lang.Object

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

    • DefaultPomManager

      public DefaultPomManager()
  • Method Details

    • addModule

      Specified by:
      addModule in interface PomManager
      Throws:
      IOException
      ParserConfigurationException
      TransformerException
      SAXException
      InvalidPackaging
      ArchetypeTemplateProcessingException
    • addParent

      public void addParent(File pom, File parentPom) throws IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
      Specified by:
      addParent in interface PomManager
      Throws:
      IOException
      org.codehaus.plexus.util.xml.pull.XmlPullParserException
    • mergePoms

      public void mergePoms(File pom, File temporaryPom) throws IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
      Specified by:
      mergePoms in interface PomManager
      Throws:
      IOException
      org.codehaus.plexus.util.xml.pull.XmlPullParserException
    • readPom

      public org.apache.maven.model.Model readPom(File pomFile) throws IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
      Specified by:
      readPom in interface PomManager
      Throws:
      IOException
      org.codehaus.plexus.util.xml.pull.XmlPullParserException
    • readPom

      public org.apache.maven.model.Model readPom(InputStream pomStream) throws IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
      Specified by:
      readPom in interface PomManager
      Throws:
      IOException
      org.codehaus.plexus.util.xml.pull.XmlPullParserException
    • writePom

      public void writePom(org.apache.maven.model.Model model, File pomFile, File initialPomFile) throws IOException
      Specified by:
      writePom in interface PomManager
      Throws:
      IOException
    • createDependencyMap

      private Map<String,org.apache.maven.model.Dependency> createDependencyMap(List<org.apache.maven.model.Dependency> dependencies)
    • mergeModelBuild

      private void mergeModelBuild(org.apache.maven.model.Model model, org.apache.maven.model.Model generatedModel)
    • mergeProfiles

      private void mergeProfiles(org.apache.maven.model.Model model, org.apache.maven.model.Model generatedModel)
    • mergeProfileBuild

      private void mergeProfileBuild(org.apache.maven.model.Profile modelProfile, org.apache.maven.model.Profile generatedProfile)
    • mergeModelBase

      private void mergeModelBase(org.apache.maven.model.ModelBase model, org.apache.maven.model.ModelBase generatedModel)
    • mergeReportPlugins

      private void mergeReportPlugins(org.apache.maven.model.Model model, org.apache.maven.model.Model generatedModel)
    • mergeBuildPlugins

      private void mergeBuildPlugins(org.apache.maven.model.BuildBase modelBuild, org.apache.maven.model.BuildBase generatedModelBuild)