Creates an eclipse project that is ready to use with the M2Elipse plugin.
Mojo Attributes:
2.4
generate-resources
prior to executing itself.Name | Type | Description |
---|---|---|
buildOutputDirectory | File |
The default output directory Default value is ${project.build.outputDirectory} . |
useProjectReferences | boolean |
When set to false, the plugin will not create sub-projects and instead reference those sub-projects using the
installed package in the local repository Default value is true . |
Name | Type | Description |
---|---|---|
addGroupIdToProjectName | boolean |
If set to true , the groupId of the artifact is appended to the name of the generated Eclipse
project. See projectNameTemplate for other options. Default value is false . |
addVersionToProjectName | boolean |
If set to true , the version number of the artifact is appended to the name of the generated
Eclipse project. See projectNameTemplate for other options. Default value is false . |
additionalBuildcommands | List |
List of eclipse build commands to be added to the default ones. Old style:
<additionalBuildcommands> <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> </additionalBuildcommands>New style: <additionalBuildcommands> <buildCommand> <name>org.ui.externaltools.ExternalToolBuilder</name> <triggers>auto,full,incremental,</triggers> <arguments> <LaunchConfigHandle><project>./externalToolBuilders/MavenBuilder.launch</LaunchConfighandle> </arguments> </buildCommand> </additionalBuildcommands>Note the difference between buildcommand and
buildCommand . You can mix and match old and new-style configuration entries. |
additionalConfig | EclipseConfigFile[] |
Allow to configure additional generic configuration files for eclipse that will be written out to disk when
running eclipse:eclipse. FOr each file you can specify the name and the text content.
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <configuration> <additionalConfig> <file> <name>.checkstyle</name> <content> <![CDATA[<fileset-config file-format-version="1.2.0" simple-config="true"> <fileset name="all" enabled="true" check-config-name="acme corporate style" local="false"> <file-match-pattern match-pattern="." include-pattern="true"/> </fileset> <filter name="NonSrcDirs" enabled="true"/> </fileset-config>]]> </content> </file> </additionalConfig> </configuration> </plugin>Instead of the content you can also define (from version 2.5) an url to download the file : <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <configuration> <additionalConfig> <file> <name>.checkstyle</name> <url>http://some.place.org/path/to/file</url> </file> </additionalConfig> </configuration>or a location : <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <configuration> <additionalConfig> <file> <name>.checkstyle</name> <location>/checkstyle-config.xml</location> </file> </additionalConfig> </configuration> <dependencies> <!-- The file defined in the location is stored in this dependency --> <dependency> <groupId>eclipsetest</groupId> <artifactId>checkstyle-config</artifactId> <version>1.0</version> </dependency> </dependencies> </plugin> |
additionalProjectFacets | Map |
List of eclipse project facets to be added to the default ones.
<additionalProjectFacets> <jst.jsf>1.1<jst.jsf/> </additionalProjectFacets> |
additionalProjectnatures | List |
List of eclipse project natures to be added to the default ones.
<additionalProjectnatures> <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> </additionalProjectnatures> |
artifactCollector | ArtifactCollector |
Artifact collector, needed to resolve dependencies. |
artifactFactory | ArtifactFactory |
Artifact factory, needed to download source jars for inclusion in classpath. |
artifactMetadataSource | ArtifactMetadataSource |
No description. |
artifactResolver | ArtifactResolver |
Artifact resolver, needed to download source jars for inclusion in classpath. |
buildcommands | List |
List of eclipse build commands. By default the org.eclipse.jdt.core.javabuilder builder plus the
needed WTP builders are added. If you specify any configuration for this parameter, only those buildcommands
specified will be used; the defaults won't be added. Use the additionalBuildCommands parameter for
that. Configuration example: Old style:
<buildcommands> <buildcommand>org.eclipse.wst.common.modulecore.ComponentStructuralBuilder</buildcommand> <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand> <buildcommand>org.eclipse.wst.common.modulecore.ComponentStructuralBuilderDependencyResolver</buildcommand> </buildcommands>For new style, see additionalBuildCommands . |
classpathContainers | List |
List of container classpath entries. By default the org.eclipse.jdt.launching.JRE_CONTAINER
classpath container is added. Configuration example:
<classpathContainers> <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer> <classpathContainer>org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v5.5</classpathContainer> <classpathContainer>org.eclipse.jst.j2ee.internal.web.container/artifact</classpathContainer> </classpathContainers> |
downloadJavadocs | boolean |
Enables/disables the downloading of javadoc attachments. Defaults to false. When this flag is true
remote repositories are checked for javadocs: in order to avoid repeated check for unavailable javadoc archives,
a status cache is mantained into the target dir of the root project. Run mvn:clean or delete the
file mvn-eclipse-cache.properties in order to reset this cache. |
downloadSources | boolean |
Enables/disables the downloading of source attachments. Defaults to false. When this flag is true
remote repositories are checked for sources: in order to avoid repeated check for unavailable source archives, a
status cache is mantained into the target dir of the root project. Run mvn:clean or delete the
file mvn-eclipse-cache.properties in order to reset this cache. |
eclipseDownloadSources | boolean |
Enables/disables the downloading of source attachments. Defaults to false. DEPRECATED - use downloadSources |
eclipseProjectDir | File |
Eclipse workspace directory. |
excludes | List |
List of artifact to exclude from eclipse classpath, beeing provided by some eclipse classPathContainer [MECLIPSE-79] |
limitProjectReferencesToWorkspace | boolean |
Limit the use of project references to the current workspace. No project references will be created to projects
in the reactor when they are not available in the workspace. Default value is false . |
locator | ResourceManager |
ResourceManager for getting additonalConfig files from resources |
manifest | File |
The relative path of the manifest file Default value is ${basedir}/META-INF/MANIFEST.MF . |
packaging | String |
The project packaging. |
pde | boolean |
Is it an PDE project? If yes, the plugin adds the necessary natures and build commands to the .project file.
Additionally it copies all libraries to a project local directory and references them instead of referencing the
files in the local Maven repository. It also ensured that the "Bundle-Classpath" in META-INF/MANIFEST.MF is
synchronized. Default value is false . |
projectNameTemplate | String |
Allows configuring the name of the eclipse projects. This property if set wins over addVersionToProjectName and
addGroupIdToProjectName You can use [groupId] , [artifactId] and
[version] variables. eg. [groupId].[artifactId]-[version] |
projectnatures | List |
List of eclipse project natures. By default the org.eclipse.jdt.core.javanature nature plus the
needed WTP natures are added. Natures added using this property replace the default list.
<projectnatures> <projectnature>org.eclipse.jdt.core.javanature</projectnature> <projectnature>org.eclipse.wst.common.modulecore.ModuleCoreNature</projectnature> </projectnatures> |
skip | boolean |
Skip the operation when true. Default value is false . |
workspace | String |
This eclipse workspace is read and all artifacts detected there will be connected as eclipse projects and will not be linked to the jars in the local repository. Requirement is that it was created with the similar wtp settings as the reactor projects, but the project name template my differ. The pom's in the workspace projects may not contain variables in the artefactId, groupId and version tags. |
wtpContextName | String |
JEE context name of the WTP module. ( ex. WEB context name ). |
wtpapplicationxml | boolean |
Must the application files be written for ear projects in a separate directory. Default value is false . |
wtpdefaultserver | String |
What WTP defined server to use for deployment informations. |
wtpmanifest | boolean |
Must the manifest files be written for java projects so that that the jee classpath for wtp is correct. Default value is false . |
wtpversion | String |
The version of WTP for which configuration files will be generated. The default value is "none" (don't generate
WTP configuration), supported versions are "R7", "1.0", and "1.5" Default value is none . |
true
, the groupId of the artifact is appended to the name of the generated Eclipse
project. See projectNameTemplate for other options.
boolean
No
${eclipse.addGroupIdToProjectName}
false
true
, the version number of the artifact is appended to the name of the generated
Eclipse project. See projectNameTemplate for other options.
boolean
No
${eclipse.addVersionToProjectName}
false
<additionalBuildcommands> <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> </additionalBuildcommands>New style:
<additionalBuildcommands> <buildCommand> <name>org.ui.externaltools.ExternalToolBuilder</name> <triggers>auto,full,incremental,</triggers> <arguments> <LaunchConfigHandle><project>./externalToolBuilders/MavenBuilder.launch</LaunchConfighandle> </arguments> </buildCommand> </additionalBuildcommands>Note the difference between
buildcommand
and
buildCommand
. You can mix and match old and new-style configuration entries.
java.util.List
No
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <configuration> <additionalConfig> <file> <name>.checkstyle</name> <content> <![CDATA[<fileset-config file-format-version="1.2.0" simple-config="true"> <fileset name="all" enabled="true" check-config-name="acme corporate style" local="false"> <file-match-pattern match-pattern="." include-pattern="true"/> </fileset> <filter name="NonSrcDirs" enabled="true"/> </fileset-config>]]> </content> </file> </additionalConfig> </configuration> </plugin>Instead of the content you can also define (from version 2.5) an url to download the file :
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <configuration> <additionalConfig> <file> <name>.checkstyle</name> <url>http://some.place.org/path/to/file</url> </file> </additionalConfig> </configuration>or a location :
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <configuration> <additionalConfig> <file> <name>.checkstyle</name> <location>/checkstyle-config.xml</location> </file> </additionalConfig> </configuration> <dependencies> <!-- The file defined in the location is stored in this dependency --> <dependency> <groupId>eclipsetest</groupId> <artifactId>checkstyle-config</artifactId> <version>1.0</version> </dependency> </dependencies> </plugin>
org.apache.maven.plugin.eclipse.EclipseConfigFile[]
No
<additionalProjectFacets> <jst.jsf>1.1<jst.jsf/> </additionalProjectFacets>
java.util.Map
No
<additionalProjectnatures> <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> </additionalProjectnatures>
java.util.List
No
org.apache.maven.artifact.resolver.ArtifactCollector
No
org.apache.maven.artifact.factory.ArtifactFactory
No
org.apache.maven.artifact.metadata.ArtifactMetadataSource
No
org.apache.maven.artifact.resolver.ArtifactResolver
No
java.io.File
Yes
${outputDirectory}
${project.build.outputDirectory}
org.eclipse.jdt.core.javabuilder
builder plus the
needed WTP builders are added. If you specify any configuration for this parameter, only those buildcommands
specified will be used; the defaults won't be added. Use the additionalBuildCommands
parameter for
that. Configuration example: Old style:
<buildcommands> <buildcommand>org.eclipse.wst.common.modulecore.ComponentStructuralBuilder</buildcommand> <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand> <buildcommand>org.eclipse.wst.common.modulecore.ComponentStructuralBuilderDependencyResolver</buildcommand> </buildcommands>For new style, see
additionalBuildCommands
.
java.util.List
No
org.eclipse.jdt.launching.JRE_CONTAINER
classpath container is added. Configuration example:
<classpathContainers> <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer> <classpathContainer>org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v5.5</classpathContainer> <classpathContainer>org.eclipse.jst.j2ee.internal.web.container/artifact</classpathContainer> </classpathContainers>
java.util.List
No
true
remote repositories are checked for javadocs: in order to avoid repeated check for unavailable javadoc archives,
a status cache is mantained into the target dir of the root project. Run mvn:clean
or delete the
file mvn-eclipse-cache.properties
in order to reset this cache.
boolean
No
${downloadJavadocs}
true
remote repositories are checked for sources: in order to avoid repeated check for unavailable source archives, a
status cache is mantained into the target dir of the root project. Run mvn:clean
or delete the
file mvn-eclipse-cache.properties
in order to reset this cache.
boolean
No
${downloadSources}
boolean
No
${eclipse.downloadSources}
java.io.File
No
${eclipse.projectDir}
java.util.List
2.5
No
boolean
No
${eclipse.limitProjectReferencesToWorkspace}
false
org.codehaus.plexus.resource.ResourceManager
No
java.io.File
No
${eclipse.manifest}
${basedir}/META-INF/MANIFEST.MF
java.lang.String
No
${project.packaging}
boolean
No
${eclipse.pde}
false
[groupId]
, [artifactId]
and
[version]
variables. eg. [groupId].[artifactId]-[version]
java.lang.String
No
${eclipse.projectNameTemplate}
org.eclipse.jdt.core.javanature
nature plus the
needed WTP natures are added. Natures added using this property replace the default list.
<projectnatures> <projectnature>org.eclipse.jdt.core.javanature</projectnature> <projectnature>org.eclipse.wst.common.modulecore.ModuleCoreNature</projectnature> </projectnatures>
java.util.List
No
boolean
No
${eclipse.skip}
false
boolean
Yes
${eclipse.useProjectReferences}
true
java.lang.String
2.5
No
${eclipse.workspace}
java.lang.String
No
${wtpContextName}
boolean
No
${eclipse.wtpapplicationxml}
false
java.lang.String
No
${eclipse.wtpdefaultserver}
boolean
No
${eclipse.wtpmanifest}
false
java.lang.String
No
${wtpversion}
none