public class IdeaModuleMojo extends AbstractIdeaMojo
| Modifier and Type | Field and Description |
|---|---|
private static java.util.Map |
attemptedDownloads
A temporary cache of artifacts that's already been downloaded or
attempted to be downloaded.
|
private boolean |
dependenciesAsLibraries
Causes the module libraries to use a short name for all dependencies.
|
private java.lang.String |
deploymentDescriptorFile
Specify the location of the deployment descriptor file, if one is provided.
|
private boolean |
downloadJavadocs
Enables/disables the downloading of javadoc attachments.
|
private boolean |
downloadSources
Enables/disables the downloading of source attachments.
|
private java.lang.String |
exclude
A comma-separated list of directories that should be excluded.
|
private boolean |
ideaPlugin
Tell IntelliJ IDEA that this module is an IntelliJ IDEA Plugin.
|
private java.lang.String |
ideaVersion
Specify the version of IDEA to target.
|
private java.lang.String |
javadocClassifier
Sets the classifier string attached to an artifact javadoc archive name.
|
private Library[] |
libraries
An optional set of Library objects that allow you to specify a comma separated list of source dirs, class dirs,
or to indicate that the library should be excluded from the module.
|
private boolean |
linkModules
Whether to link the reactor projects as dependency modules or as libraries.
|
private java.util.Set |
macros |
private java.util.List |
reactorProjects
The reactor projects in a multi-module build.
|
private java.lang.String |
sourceClassifier
Sets the classifier string attached to an artifact source archive name.
|
private boolean |
useFullNames
Whether to use full artifact names when referencing libraries.
|
private org.apache.maven.artifact.manager.WagonManager |
wagonManager |
artifactFactory, artifactMetadataSource, artifactResolver, executedProject, localRepo, log, overwrite| Constructor and Description |
|---|
IdeaModuleMojo() |
| Modifier and Type | Method and Description |
|---|---|
private org.dom4j.Element |
addDeploymentDescriptor(org.dom4j.Element component,
java.lang.String name,
java.lang.String version,
java.lang.String file) |
private void |
addEarModule(org.dom4j.Element module) |
private void |
addEjbModule(org.dom4j.Element module) |
private void |
addExcludeFolder(org.dom4j.Element content,
java.lang.String directory) |
private void |
addPluginModule(org.dom4j.Element module) |
private void |
addSourceFolder(org.dom4j.Element content,
java.lang.String directory,
boolean isTest)
Adds a sourceFolder element to IDEA (.iml) project file
|
private void |
addWebModule(org.dom4j.Element module)
Adds the Web module to the (.iml) project file.
|
private org.dom4j.Element |
createOrGetElement(org.dom4j.Element lib,
java.lang.String name) |
void |
execute()
Create IDEA (.iml) project files.
|
private void |
extractMacro(java.lang.String path) |
private Library |
findLibrary(org.apache.maven.artifact.Artifact a) |
private org.dom4j.Element |
findSetting(org.dom4j.Element component,
java.lang.String name)
Returns an Xpp3Dom element (setting).
|
private java.util.List |
getExcludedDirectories(java.io.File target,
java.util.List excludeList,
java.util.List sourceFolders) |
private java.lang.String |
getLibraryUrl(org.apache.maven.artifact.Artifact artifact) |
private java.lang.String |
getModuleFileUrl(java.io.File basedir,
java.lang.String path)
Translate the relative path of the file into module path
|
private java.lang.String |
getModuleFileUrl(java.lang.String file) |
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,
org.apache.maven.project.MavenProject executedProject,
java.util.List reactorProjects,
org.apache.maven.artifact.manager.WagonManager wagonManager,
boolean linkModules,
boolean useFullNames,
boolean downloadSources,
java.lang.String sourceClassifier,
boolean downloadJavadocs,
java.lang.String javadocClassifier,
Library[] libraries,
java.util.Set macros,
java.lang.String exclude,
boolean useShortDependencyNames,
java.lang.String deploymentDescriptorFile,
boolean ideaPlugin,
java.lang.String ideaVersion) |
private boolean |
isReactorProject(java.lang.String groupId,
java.lang.String artifactId) |
private java.lang.String |
resolveClassifiedArtifact(org.apache.maven.artifact.Artifact artifact,
java.lang.String classifier) |
private void |
resolveClassifier(org.dom4j.Element element,
org.apache.maven.artifact.Artifact a,
java.lang.String classifier) |
private void |
rewriteDependencies(org.dom4j.Element component) |
void |
rewriteModule() |
convertDriveLetter, createElement, doDependencyResolution, findComponent, findElement, findElement, getLog, getPluginSetting, initParam, readXmlDocument, removeOldElements, toRelative, writeXmlDocumentprivate java.util.List reactorProjects
private org.apache.maven.artifact.manager.WagonManager wagonManager
private boolean linkModules
private java.lang.String deploymentDescriptorFile
private boolean useFullNames
private boolean downloadSources
private boolean downloadJavadocs
private java.lang.String sourceClassifier
private java.lang.String javadocClassifier
private Library[] libraries
<libraries>
<library>
<name>webwork</name>
<sources>file://$webwork$/src/java</sources>
<!--
<classes>...</classes>
<exclude>true</exclude>
-->
</library>
</libraries>
private java.lang.String exclude
private boolean dependenciesAsLibraries
private static java.util.Map attemptedDownloads
private boolean ideaPlugin
private java.lang.String ideaVersion
private java.util.Set macros
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,
org.apache.maven.project.MavenProject executedProject,
java.util.List reactorProjects,
org.apache.maven.artifact.manager.WagonManager wagonManager,
boolean linkModules,
boolean useFullNames,
boolean downloadSources,
java.lang.String sourceClassifier,
boolean downloadJavadocs,
java.lang.String javadocClassifier,
Library[] libraries,
java.util.Set macros,
java.lang.String exclude,
boolean useShortDependencyNames,
java.lang.String deploymentDescriptorFile,
boolean ideaPlugin,
java.lang.String ideaVersion)
public void execute()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionpublic void rewriteModule()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprivate void rewriteDependencies(org.dom4j.Element component)
private org.dom4j.Element createOrGetElement(org.dom4j.Element lib,
java.lang.String name)
private void addEarModule(org.dom4j.Element module)
private void addEjbModule(org.dom4j.Element module)
private void extractMacro(java.lang.String path)
private Library findLibrary(org.apache.maven.artifact.Artifact a)
private java.util.List getExcludedDirectories(java.io.File target,
java.util.List excludeList,
java.util.List sourceFolders)
private void addWebModule(org.dom4j.Element module)
module - Xpp3Dom elementprivate void addPluginModule(org.dom4j.Element module)
private java.lang.String getModuleFileUrl(java.io.File basedir,
java.lang.String path)
basedir - File to use as basedirpath - Absolute path string to translate to ModuleFileUrlprivate java.lang.String getModuleFileUrl(java.lang.String file)
private void addSourceFolder(org.dom4j.Element content,
java.lang.String directory,
boolean isTest)
content - Xpp3Dom elementdirectory - Directory to set as url.isTest - True if directory isTestSource.private void addExcludeFolder(org.dom4j.Element content,
java.lang.String directory)
private boolean isReactorProject(java.lang.String groupId,
java.lang.String artifactId)
private void resolveClassifier(org.dom4j.Element element,
org.apache.maven.artifact.Artifact a,
java.lang.String classifier)
private java.lang.String resolveClassifiedArtifact(org.apache.maven.artifact.Artifact artifact,
java.lang.String classifier)
private org.dom4j.Element findSetting(org.dom4j.Element component,
java.lang.String name)
component - Xpp3Dom elementname - Setting attribute to findprivate java.lang.String getLibraryUrl(org.apache.maven.artifact.Artifact artifact)
private org.dom4j.Element addDeploymentDescriptor(org.dom4j.Element component,
java.lang.String name,
java.lang.String version,
java.lang.String file)