Package org.apache.maven.plugin.idea
Class AbstractIdeaMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.plugin.idea.AbstractIdeaMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
IdeaModuleMojo,IdeaMojo,IdeaProjectMojo,IdeaWorkspaceMojo
public abstract class AbstractIdeaMojo extends org.apache.maven.plugin.AbstractMojo
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.maven.artifact.factory.ArtifactFactoryartifactFactoryprotected org.apache.maven.artifact.metadata.ArtifactMetadataSourceartifactMetadataSourceprotected org.apache.maven.artifact.resolver.ArtifactResolverartifactResolverprotected org.apache.maven.project.MavenProjectexecutedProjectThe Maven Project.protected org.apache.maven.artifact.repository.ArtifactRepositorylocalRepoprotected org.apache.maven.plugin.logging.Loglogprotected booleanoverwriteWhether to update the existing project files or overwrite them.
-
Constructor Summary
Constructors Constructor Description AbstractIdeaMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.StringconvertDriveLetter(java.lang.String absolutePath)Convert the drive letter, if there is one, to upper case.protected org.dom4j.ElementcreateElement(org.dom4j.Element module, java.lang.String name)Creates an Xpp3Dom element.private java.util.MapcreateManagedVersionMap(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, java.lang.String projectId, org.apache.maven.model.DependencyManagement dependencyManagement)protected voiddoDependencyResolution(org.apache.maven.project.MavenProject project, org.apache.maven.artifact.repository.ArtifactRepository localRepo)protected org.dom4j.ElementfindComponent(org.dom4j.Element module, java.lang.String name)Finds element from the module element.protected org.dom4j.ElementfindElement(org.dom4j.Element component, java.lang.String name)protected org.dom4j.ElementfindElement(org.dom4j.Element element, java.lang.String elementName, java.lang.String attributeName)org.apache.maven.plugin.logging.LoggetLog()protected java.lang.StringgetPluginSetting(java.lang.String artifactId, java.lang.String optionName, java.lang.String defaultValue)private java.util.SetgetProjectArtifacts()voidinitParam(org.apache.maven.project.MavenProject project, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, org.apache.maven.artifact.repository.ArtifactRepository localRepo, org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver, org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource, org.apache.maven.plugin.logging.Log log, boolean overwrite)protected org.dom4j.DocumentreadXmlDocument(java.io.File file, java.lang.String altFilename)protected voidremoveOldElements(org.dom4j.Element content, java.lang.String name)Remove elements from content (Xpp3Dom).protected java.lang.StringtoRelative(java.lang.String basedir, java.lang.String absolutePath)Translate the absolutePath into its relative path.protected voidwriteXmlDocument(java.io.File file, org.dom4j.Document document)-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
executedProject
protected org.apache.maven.project.MavenProject executedProject
The Maven Project.
-
log
protected org.apache.maven.plugin.logging.Log log
-
overwrite
protected boolean overwrite
Whether to update the existing project files or overwrite them.
-
artifactFactory
protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
-
localRepo
protected org.apache.maven.artifact.repository.ArtifactRepository localRepo
-
artifactResolver
protected org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver
-
artifactMetadataSource
protected org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource
-
-
Method Detail
-
initParam
public void initParam(org.apache.maven.project.MavenProject project, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, org.apache.maven.artifact.repository.ArtifactRepository localRepo, org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver, org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource, org.apache.maven.plugin.logging.Log log, boolean overwrite)
-
readXmlDocument
protected org.dom4j.Document readXmlDocument(java.io.File file, java.lang.String altFilename) throws org.dom4j.DocumentException- Throws:
org.dom4j.DocumentException
-
writeXmlDocument
protected void writeXmlDocument(java.io.File file, org.dom4j.Document document) throws java.io.IOException- Throws:
java.io.IOException
-
findComponent
protected org.dom4j.Element findComponent(org.dom4j.Element module, java.lang.String name)Finds element from the module element.- Parameters:
module- Xpp3Dom elementname- Name attribute to find- Returns:
- component Returns the Xpp3Dom element found.
-
findElement
protected org.dom4j.Element findElement(org.dom4j.Element element, java.lang.String elementName, java.lang.String attributeName)
-
findElement
protected org.dom4j.Element findElement(org.dom4j.Element component, java.lang.String name)
-
createElement
protected org.dom4j.Element createElement(org.dom4j.Element module, java.lang.String name)Creates an Xpp3Dom element.- Parameters:
module- Xpp3Dom elementname- Name of the element- Returns:
- component Xpp3Dom element
-
toRelative
protected java.lang.String toRelative(java.lang.String basedir, java.lang.String absolutePath)Translate the absolutePath into its relative path.- Parameters:
basedir- The basedir of the project.absolutePath- The absolute path that must be translated to relative path.- Returns:
- relative Relative path of the parameter absolute path.
-
convertDriveLetter
java.lang.String convertDriveLetter(java.lang.String absolutePath)
Convert the drive letter, if there is one, to upper case. This is done to avoid case mismatch when running cygwin on Windows.- Parameters:
absolutePath- The path to convert- Returns:
- The path that came in with its drive letter converted to upper case
-
removeOldElements
protected void removeOldElements(org.dom4j.Element content, java.lang.String name)Remove elements from content (Xpp3Dom).- Parameters:
content- Xpp3Dom elementname- Name of the element to be removed
-
doDependencyResolution
protected void doDependencyResolution(org.apache.maven.project.MavenProject project, org.apache.maven.artifact.repository.ArtifactRepository localRepo) throws org.apache.maven.project.artifact.InvalidDependencyVersionException, org.apache.maven.project.ProjectBuildingException, org.apache.maven.artifact.versioning.InvalidVersionSpecificationException- Throws:
org.apache.maven.project.artifact.InvalidDependencyVersionExceptionorg.apache.maven.project.ProjectBuildingExceptionorg.apache.maven.artifact.versioning.InvalidVersionSpecificationException
-
getPluginSetting
protected java.lang.String getPluginSetting(java.lang.String artifactId, java.lang.String optionName, java.lang.String defaultValue)
-
getProjectArtifacts
private java.util.Set getProjectArtifacts() throws org.apache.maven.artifact.versioning.InvalidVersionSpecificationException- Throws:
org.apache.maven.artifact.versioning.InvalidVersionSpecificationException
-
createManagedVersionMap
private java.util.Map createManagedVersionMap(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, java.lang.String projectId, org.apache.maven.model.DependencyManagement dependencyManagement) throws org.apache.maven.project.ProjectBuildingException- Throws:
org.apache.maven.project.ProjectBuildingException
-
getLog
public org.apache.maven.plugin.logging.Log getLog()
- Specified by:
getLogin interfaceorg.apache.maven.plugin.Mojo- Overrides:
getLogin classorg.apache.maven.plugin.AbstractMojo
-
-