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 DefaultPomManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addModule(java.io.File pom, java.lang.String artifactId)
void
addParent(java.io.File pom, java.io.File parentPom)
private java.util.Map<java.lang.String,org.apache.maven.model.Dependency>
createDependencyMap(java.util.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(java.io.File pom, java.io.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(java.io.File pomFile)
org.apache.maven.model.Model
readPom(java.io.InputStream pomStream)
void
writePom(org.apache.maven.model.Model model, java.io.File pomFile, java.io.File initialPomFile)
-
-
-
Method Detail
-
addModule
public void addModule(java.io.File pom, java.lang.String artifactId) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, javax.xml.transform.TransformerException, org.xml.sax.SAXException, InvalidPackaging, ArchetypeTemplateProcessingException
- Specified by:
addModule
in interfacePomManager
- Throws:
java.io.IOException
javax.xml.parsers.ParserConfigurationException
javax.xml.transform.TransformerException
org.xml.sax.SAXException
InvalidPackaging
ArchetypeTemplateProcessingException
-
addParent
public void addParent(java.io.File pom, java.io.File parentPom) throws java.io.IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
- Specified by:
addParent
in interfacePomManager
- Throws:
java.io.IOException
org.codehaus.plexus.util.xml.pull.XmlPullParserException
-
mergePoms
public void mergePoms(java.io.File pom, java.io.File temporaryPom) throws java.io.IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
- Specified by:
mergePoms
in interfacePomManager
- Throws:
java.io.IOException
org.codehaus.plexus.util.xml.pull.XmlPullParserException
-
readPom
public org.apache.maven.model.Model readPom(java.io.File pomFile) throws java.io.IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
- Specified by:
readPom
in interfacePomManager
- Throws:
java.io.IOException
org.codehaus.plexus.util.xml.pull.XmlPullParserException
-
readPom
public org.apache.maven.model.Model readPom(java.io.InputStream pomStream) throws java.io.IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
- Specified by:
readPom
in interfacePomManager
- Throws:
java.io.IOException
org.codehaus.plexus.util.xml.pull.XmlPullParserException
-
writePom
public void writePom(org.apache.maven.model.Model model, java.io.File pomFile, java.io.File initialPomFile) throws java.io.IOException
- Specified by:
writePom
in interfacePomManager
- Throws:
java.io.IOException
-
createDependencyMap
private java.util.Map<java.lang.String,org.apache.maven.model.Dependency> createDependencyMap(java.util.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)
-
-