Common Properties

Property Optional Description
maven.eclipse.plugin.artifact.type Optional. Default value is plugin.

Describes the type of the generated artifact - can be of 'plugin', 'feature', 'site', 'help' or 'lib'.

maven.eclipse.plugin.artifact.id Optional. Default value is ${pom.artifactId}.

Eeclipse artifact id. When generating artifact, all '-' characters will be replaced by '.' character. This property is also used to filter resources.

maven.eclipse.plugin.artifact.version Optional. Default value is ${pom.currentVersion}.

Eclipse update artifact version. Warning : Maven accepts alphanumeric versions whereas Eclipse doesnot. This property is also used to filter resources.

maven.eclipse.plugin.dist.dir Optional. Default value is ${maven.build.dir}/eclipse/dist.

Distribution directory where files will be generated.

maven.eclipse.plugin.src.dir Optional. Default value is ${maven.src.dir}/conf/eclipse.

Templates folder where update artifact descriptor templates are expected to be found.

maven.eclipse.plugin.temp.dir Optional. Default value is ${maven.build.dir}/eclipse/temp.

Temporary folder. Deleted at the end of the process.

maven.eclipse.plugin.filterset.id Optional.

Specifies the id of the Ant FilterSet to use when installing plugin inplace. It is an optional property, and, if specified, default filterset will refine it, thus giving developers enough flexibility.

Plugin Specific Properties

Property Optional Description
maven.eclipse.plugin.lib.dir Optional. Default value is ${basedir}/lib.

Llibrary folder where Eclipse expects to find plugin required dependencies.

maven.eclipse.plugin.includes Optional. Default value is plugin.xml,plugin.properties,license.txt,lib/*.*,icons/*.*.

Comma separated list of Ant Patterns that controls which files are to be included in the plugin distribution file.

maven.eclipse.plugin.ext.dir Optional. default value is ${maven.build.dir}/eclipse/ext

ext directory where generated required plugins are put

maven.eclipse.plugin.build.mode Optional. DEfault value is bundle

build mode. if value != 'dist' then dependencies will be handled as runtime libraries, else dependencies will be handled as require imports

maven.eclipse.plugin.export.default Optional. Default value is *

defines the default value for $plugin/runtime/library/export elements. if empty no export element is added.

maven.eclipse.plugin.licenses.dir Optional. default value is ${basedir}/licenses

directory where 3rd party dependency licenses can be found

Help Specific Properties

Property Optional Description
maven.eclipse.plugin.help.dir Optional. Default value is target/xdocs.

specifies where documentation to be bundled is to be found.

Feature Specific Properties

Property Optional Description
maven.eclipse.plugin.feature.includes Optional. Default value is feature.xml,feature.properties,license.txt,logo.jpg.

Comma separated list of Ant Patterns that controls which files are to be included in the feature distribution file.

maven.eclipse.plugin.feature.plugins REQUIRED.

Comma separated list of plugins that should be included in this feature. This property serves two purposes :

  • it permits to update the feature.xml file with the relevant plugin versions
  • it is used by update-site creation goal to retrieve the plugins to package

Site Specific Properties

Property Optional Description
maven.eclipse.plugin.site.feature.dest.dir Optional. Default value is ${maven.eclipse.plugin.dist.dir}/features.

Controls where this update's features should end up

maven.eclipse.plugin.site.features REQUIRED.

Comma separated list of features that should be included in this site release.

maven.eclipse.plugin.site.plugin.dest.dir Optional. Default value is ${maven.eclipse.plugin.dist.dir}/plugins.

Controls where this update's plugins should end up

maven.eclipse.plugin.site.includeRootFiles Optional.

controls wether or not site.* files should be included into bundled site archive. if true, the content can then be used as local site, else content can be directly unzipped into eclipse installation folder

SWT Installation Specific Properties

Property Optional Description
maven.eclipse.plugin.swt.version Optional. Default value is 3.0.0.

SWT version that should be installed into the local repo.

maven.eclipse.plugin.swt.groupId Optional. Default value is eclipse.

Specifies the groupId under which SWT should be installed.

maven.eclipse.plugin.swt.artifactId Optional. Default value is eclipse-swt.

Specifies the artifactId under which SWT should be installed.

Common Filter Properties

No properties are used to filter files besides the previously defined ones.