blob: 82708f879420a02bad349d433f78acc47495c63a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension-point id="discoveryLaunch" name="discoveryLaunch" schema="schema/discoveryLaunch.exsd"/>
<extension point="org.eclipse.ui.intro.configExtension">
<configExtension configId="org.eclipse.ui.intro.universalConfig"
content="intro/overview.xml"/>
<configExtension configId="org.eclipse.ui.intro.universalConfig"
content="intro/whatsnew.xml"/>
</extension>
<extension
point="org.eclipse.ui.ide.markerResolution">
<markerResolutionGenerator
class="org.eclipse.m2e.core.ui.internal.markers.MarkerResolutionGenerator"
markerType="org.eclipse.m2e.core.maven2Problem.configuration">
</markerResolutionGenerator>
</extension>
<extension point="org.eclipse.ui.decorators">
<decorator
adaptable="true"
icon="icons/mlabel.gif"
id="org.eclipse.m2e.core.maven2decorator"
label="%m2.decorator.name"
lightweight="true"
location="TOP_LEFT"
state="true">
<description>%m2.decorator.description</description>
<enablement>
<objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
</enablement>
</decorator>
<decorator id="org.eclipse.m2e.core.mavenVersionDecorator"
adaptable="true"
label="%m2.decorator.version.name"
lightweight="false"
class="org.eclipse.m2e.core.ui.internal.MavenVersionDecorator"
state="false">
<description>%m2.decorator.version.description</description>
<enablement>
<objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
</enablement>
</decorator>
</extension>
<extension point="org.eclipse.ui.popupMenus">
<!--
NOW WE HAVE PROJECT MENU CONTRIBUTIONS
-->
<objectContribution id="org.eclipse.m2e.core.projectMenu"
objectClass="org.eclipse.core.resources.IProject"
adaptable="true">
<menu
id="org.eclipse.m2e.core.mavenMenu"
path="additions"
label="%m2.popup.project.label">
<groupMarker name="new"/>
<separator name="org.eclipse.m2e.core.separator1"/>
<groupMarker name="update"/>
<separator name="org.eclipse.m2e.core.separator2"/>
<groupMarker name="open"/>
<separator name="org.eclipse.m2e.core.separator3"/>
<groupMarker name="nature"/>
<separator name="org.eclipse.m2e.core.separator4"/>
<groupMarker name="import"/>
</menu>
</objectContribution>
<objectContribution id="org.eclipse.m2e.core.projectMenu.newModuleProject"
objectClass="org.eclipse.core.resources.IProject"
adaptable="true">
<action id="org.eclipse.m2e.actions.moduleProjectWizardAction"
class="org.eclipse.m2e.core.ui.internal.actions.ModuleProjectWizardAction"
label="%m2.popup.ModuleProjectWizardAction"
style="push"
icon="icons/new_m2_project.gif"
menubarPath="org.eclipse.m2e.core.mavenMenu/new"
enablesFor="1"/>
<visibility>
<and>
<objectState name="open" value="true"/>
<objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
</and>
</visibility>
</objectContribution>
<objectContribution id="org.eclipse.m2e.core.projectMenu.addDependencyPlugin"
objectClass="org.eclipse.core.resources.IProject"
adaptable="true">
<action id="org.eclipse.m2e.addPluginAction"
class="org.eclipse.m2e.core.ui.internal.actions.AddPluginAction"
label="%m2.popup.AddPluginAction"
style="push"
menubarPath="org.eclipse.m2e.core.mavenMenu/new"
enablesFor="1"/>
<action id="org.eclipse.m2e.addDependencyAction"
class="org.eclipse.m2e.core.ui.internal.actions.AddDependencyAction"
label="%m2.popup.AddDependencyAction"
style="push"
menubarPath="org.eclipse.m2e.core.mavenMenu/new"
enablesFor="1"/>
<visibility>
<and>
<objectState name="open" value="true"/>
<objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
</and>
</visibility>
</objectContribution>
<objectContribution id="org.eclipse.m2e.updateConfigurationAction"
objectClass="org.eclipse.core.resources.IProject"
adaptable="true">
<action id="org.eclipse.m2e.updateConfigurationAction"
class="org.eclipse.m2e.core.ui.internal.actions.UpdateConfigurationAction"
label="%m2.popup.UpdateConfigurationAction"
style="push"
icon="icons/update_dependencies.gif"
menubarPath="org.eclipse.m2e.core.mavenMenu/update"
enablesFor="+"/>
<visibility>
<and>
<objectState name="open" value="true"/>
<objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
</and>
</visibility>
</objectContribution>
<objectContribution id="org.eclipse.m2e.refreshMavenModelsAction"
objectClass="org.eclipse.core.resources.IProject"
adaptable="true">
<action id="org.eclipse.m2e.refreshMavenModelsAction"
class="org.eclipse.m2e.core.ui.internal.actions.UpdateDependenciesAction"
label="%m2.popup.RefreshMavenModelsAction"
style="push"
menubarPath="org.eclipse.m2e.core.mavenMenu/update"
enablesFor="+"/>
<visibility>
<and>
<objectState name="open" value="true"/>
<objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
</and>
</visibility>
</objectContribution>
<objectContribution id="org.eclipse.m2e.disableAction"
objectClass="org.eclipse.core.resources.IProject"
adaptable="true">
<action id="org.eclipse.m2e.disableAction"
class="org.eclipse.m2e.core.ui.internal.actions.DisableNatureAction"
label="%m2.popup.DisableNatureAction"
style="push"
menubarPath="org.eclipse.m2e.core.mavenMenu/nature"
enablesFor="+"/>
<visibility>
<and>
<objectState name="open" value="true"/>
<objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
</and>
</visibility>
</objectContribution>
<!--
NOW WE HAVE POMFILE MENU CONTRIBUTIONS
-->
<objectContribution id="org.eclipse.m2e.core.fileMenu"
objectClass="org.eclipse.core.resources.IFile"
adaptable="true">
<menu
id="org.eclipse.m2e.core.fileMenu"
path="additions"
label="%m2.popup.project.label">
<groupMarker name="new"/>
<separator name="org.eclipse.m2e.core.separator1"/>
<groupMarker name="update"/>
<separator name="org.eclipse.m2e.core.separator2"/>
<groupMarker name="open"/>
<separator name="org.eclipse.m2e.core.separator3"/>
<groupMarker name="nature"/>
<separator name="org.eclipse.m2e.core.separator4"/>
<groupMarker name="import"/>
</menu>
<visibility>
<objectState name="name" value="pom.xml"/>
</visibility>
</objectContribution>
<objectContribution id="org.eclipse.m2e.core.fileMenu.newModuleProject"
objectClass="org.eclipse.core.resources.IFile"
adaptable="true">
<action id="org.eclipse.m2e.actions.moduleProjectWizardAction"
class="org.eclipse.m2e.core.ui.internal.actions.ModuleProjectWizardAction"
label="%m2.popup.ModuleProjectWizardAction"
style="push"
menubarPath="org.eclipse.m2e.core.fileMenu/new"
enablesFor="1"/>
<visibility>
<objectState name="name" value="pom.xml"/>
</visibility>
</objectContribution>
<objectContribution id="org.eclipse.m2e.core.fileMenu.addDependencyPlugin"
objectClass="org.eclipse.core.resources.IFile"
adaptable="true">
<action id="org.eclipse.m2e.addPluginAction"
class="org.eclipse.m2e.core.ui.internal.actions.AddPluginAction"
label="%m2.popup.AddPluginAction"
style="push"
menubarPath="org.eclipse.m2e.core.fileMenu/new"
enablesFor="1"/>
<action id="org.eclipse.m2e.addDependencyAction"
class="org.eclipse.m2e.core.ui.internal.actions.AddDependencyAction"
label="%m2.popup.AddDependencyAction"
style="push"
menubarPath="org.eclipse.m2e.core.fileMenu/new"
enablesFor="1"/>
<visibility>
<objectState name="name" value="pom.xml"/>
</visibility>
</objectContribution>
<!-- MNGECLIPSE-2564 -for *not* maven project, add the Convert to Maven Project action -->
<objectContribution id="org.eclipse.m2e.enableNatureAction"
objectClass="org.eclipse.core.resources.IProject"
adaptable="true">
<action id="org.eclipse.m2e.enableNatureAction"
class="org.eclipse.m2e.core.ui.internal.actions.EnableNatureAction"
label="%convert.to.maven.name"
style="push"
menubarPath="org.eclipse.ui.projectConfigure/additions"
enablesFor="+"/>
<visibility>
<and>
<objectState name="open" value="true"/>
<not>
<objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
</not>
</and>
</visibility>
</objectContribution>
<!--
NOW WE HAVE WORKING SET MENU CONTRIBUTIONS
-->
<objectContribution id="org.eclipse.m2e.core.workingSetMenu"
adaptable="true"
objectClass="org.eclipse.ui.IWorkingSet">
<menu
id="org.eclipse.m2e.core.workingSetMenu"
path="additions"
label="%m2.popup.project.label">
<groupMarker name="new"/>
<separator name="org.eclipse.m2e.core.separator1"/>
<groupMarker name="update"/>
<separator name="org.eclipse.m2e.core.separator2"/>
<groupMarker name="open"/>
<separator name="org.eclipse.m2e.core.separator3"/>
<groupMarker name="nature"/>
<separator name="org.eclipse.m2e.core.separator4"/>
<groupMarker name="import"/>
</menu>
</objectContribution>
<objectContribution id="org.eclipse.m2e.workingSet.updateConfigurationAction"
adaptable="true"
objectClass="org.eclipse.ui.IWorkingSet">
<action id="org.eclipse.m2e.updateConfigurationAction"
class="org.eclipse.m2e.core.ui.internal.actions.UpdateConfigurationAction"
label="%m2.popup.UpdateConfigurationAction"
style="push"
menubarPath="org.eclipse.m2e.core.workingSetMenu/update"
enablesFor="+"/>
</objectContribution>
<objectContribution id="org.eclipse.m2e.workingSet.refreshMavenModelsAction"
adaptable="true"
objectClass="org.eclipse.ui.IWorkingSet">
<action id="org.eclipse.m2e.refreshMavenModelsAction"
class="org.eclipse.m2e.core.ui.internal.actions.UpdateDependenciesAction"
label="%m2.popup.RefreshMavenModelsAction"
style="push"
menubarPath="org.eclipse.m2e.core.workingSetMenu/update"
enablesFor="+"/>
</objectContribution>
<objectContribution id="org.eclipse.m2e.core.openPomArtifact"
objectClass="org.apache.maven.artifact.Artifact"
adaptable="false">
<action id="org.eclipse.m2e.core.ui.openPomArtifact"
class="org.eclipse.m2e.core.ui.internal.actions.OpenPomAction"
label="%openpomaction.label"
enablesFor="1"/>
</objectContribution>
<objectContribution id="org.eclipse.m2e.core.openAetherPomDependencyNode"
objectClass="org.sonatype.aether.graph.DependencyNode"
adaptable="false">
<action id="org.eclipse.m2e.core.ui.openPomDependency"
class="org.eclipse.m2e.core.ui.internal.actions.OpenPomAction"
label="%openpomaction.label3"
enablesFor="1"/>
</objectContribution>
<objectContribution id="org.eclipse.m2e.core.openPomDependency"
objectClass="org.eclipse.m2e.model.edit.pom.Dependency"
adaptable="false">
<action id="org.eclipse.m2e.core.ui.openPomDependency"
class="org.eclipse.m2e.core.ui.internal.actions.OpenPomAction"
label="%openpomaction.label4"
enablesFor="1"/>
</objectContribution>
</extension>
<extension point="org.eclipse.ui.popupMenus">
<objectContribution id="org.eclipse.m2e.disableWorkspaceResolutionAction"
objectClass="org.eclipse.core.resources.IProject"
adaptable="true">
<action id="org.eclipse.m2e.disableWorkspaceResolutionAction"
class="org.eclipse.m2e.core.ui.internal.actions.ChangeNatureAction:disableWorkspaceResolution"
label="%m2.popup.ChangeNatureAction.disableWorkspaceResolution"
style="push"
menubarPath="org.eclipse.m2e.core.mavenMenu/nature"
enablesFor="1"/> <!-- is it really 1 or + -->
<visibility>
<and>
<objectState name="open" value="true"/>
<objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
</and>
</visibility>
<enablement>
<not>
<test property="org.eclipse.m2e.workspaceResulutionEnable"/>
</not>
</enablement>
</objectContribution>
<objectContribution id="org.eclipse.m2e.enableWorkspaceResolutionAction"
objectClass="org.eclipse.core.resources.IProject"
adaptable="true">
<action id="org.eclipse.m2e.enableWorkspaceResolutionAction"
class="org.eclipse.m2e.core.ui.internal.actions.ChangeNatureAction:enableWorkspaceResolution"
label="%m2.popup.ChangeNatureAction.enableWorkspaceResolution"
style="push"
menubarPath="org.eclipse.m2e.core.mavenMenu/nature"
enablesFor="1"/> <!-- is it really 1 or + -->
<visibility>
<and>
<objectState name="open" value="true"/>
<objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
</and>
</visibility>
<enablement>
<test property="org.eclipse.m2e.workspaceResulutionEnable"/>
</enablement>
</objectContribution>
</extension>
<extension point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
id="org.eclipse.m2e.core.MavenPropertyTester"
class="org.eclipse.m2e.core.ui.internal.actions.MavenPropertyTester"
namespace="org.eclipse.m2e"
properties="workspaceResulutionEnable,hasArtifactKey,hasProjectArtifactKey"
type="org.eclipse.core.runtime.IAdaptable"/>
<propertyTester
id="org.eclipse.m2e.core.MavenPropertyTester2"
class="org.eclipse.m2e.core.ui.internal.actions.MavenPropertyTester"
namespace="org.eclipse.m2e"
properties="isTransitiveDependencyTreeNode,isDirectDependencyTreeNode"
type="org.sonatype.aether.graph.DependencyNode"/>
</extension>
<extension point="org.eclipse.ui.commands">
<command id="org.eclipse.m2e.core.ui.command.openPom"
categoryId="org.eclipse.ui.category.navigate"
name="%m2.shortcut.open.pom"/>
<command
categoryId="org.eclipse.ui.category.edit"
description="%command.adddependency.description"
id="org.eclipse.m2e.core.ui.command.addDependency"
name="%m2.shortcut.addDependency">
</command>
<command
categoryId="org.eclipse.ui.category.edit"
description="%command.addplugin.description"
id="org.eclipse.m2e.core.ui.command.addPlugin"
name="%m2.shortcut.addPlugin">
</command>
</extension>
<extension point="org.eclipse.ui.keywords">
<keyword id="org.eclipse.m2e.core.maven" label="%keyword.label"/>
</extension>
<extension point="org.eclipse.ui.preferencePages">
<page id="org.eclipse.m2e.core.preferences.Maven2PreferencePage"
class="org.eclipse.m2e.core.ui.internal.preferences.MavenPreferencePage"
name="%m2.preferences.page.name">
<keywordReference id="org.eclipse.m2e.core.maven"/>
</page>
<page id="org.eclipse.m2e.core.preferences.MavenInstallationsPreferencePage"
category="org.eclipse.m2e.core.preferences.Maven2PreferencePage"
class="org.eclipse.m2e.core.ui.internal.preferences.MavenInstallationsPreferencePage"
name="%page.installations.name">
<keywordReference id="org.eclipse.m2e.core.maven"/>
</page>
<page id="org.eclipse.m2e.core.preferences.MavenSettingsPreferencePage"
category="org.eclipse.m2e.core.preferences.Maven2PreferencePage"
class="org.eclipse.m2e.core.ui.internal.preferences.MavenSettingsPreferencePage"
name="%page.usersettings.name">
<keywordReference id="org.eclipse.m2e.core.maven"/>
</page>
<page id="org.eclipse.m2e.core.preferences.MavenArchetypesPreferencePage"
category="org.eclipse.m2e.core.preferences.Maven2PreferencePage"
class="org.eclipse.m2e.core.ui.internal.preferences.MavenArchetypesPreferencePage"
name="%page.archetypes.name">
<keywordReference id="org.eclipse.m2e.core.maven"/>
</page>
<page id="org.eclipse.m2e.core.ui.preferences.UserInterfacePreferencePage"
category="org.eclipse.m2e.core.preferences.Maven2PreferencePage"
class="org.eclipse.m2e.core.ui.internal.preferences.UserInterfacePreferencePage"
name="%page.userinterface.name">
<keywordReference id="org.eclipse.m2e.maven"/>
</page>
</extension>
<extension point="org.eclipse.ui.newWizards">
<category id="org.eclipse.m2e" name="%m2.wizard.name"/>
<wizard id="org.eclipse.m2e.core.wizards.Maven2ProjectWizard"
category="org.eclipse.m2e"
class="org.eclipse.m2e.core.ui.internal.wizards.MavenProjectWizard"
icon="icons/new_m2_project.gif"
name="%m2.wizard.project.name"
project="true">
<description>%m2.wizard.project.description</description>
</wizard>
<wizard id="org.eclipse.m2e.core.wizards.Maven2ModuleWizard"
category="org.eclipse.m2e"
class="org.eclipse.m2e.core.ui.internal.wizards.MavenModuleWizard"
icon="icons/new_m2_project.gif"
name="%m2.wizard.module.name"
project="true">
<description>%m2.wizard.module.description</description>
</wizard>
</extension>
<extension point="org.eclipse.ui.importWizards">
<category id="org.eclipse.ui.Basic" name="%category.general.name"/>
<category id="org.eclipse.m2e" name="%m2.wizard.name"/>
<wizard id="org.eclipse.m2e.core.wizards.MavenInstallFileWizard"
class="org.eclipse.m2e.core.ui.internal.wizards.MavenInstallFileWizard"
category="org.eclipse.m2e"
icon="icons/import_jar.gif"
name="%wizard.install.name">
<selection class="org.eclipse.core.resources.IFile" name="*.jar"/>
<description>%wizard.install.description</description>
</wizard>
<wizard id="org.eclipse.m2e.core.wizards.Maven2ImportWizard"
class="org.eclipse.m2e.core.ui.internal.wizards.MavenImportWizard"
icon="icons/import_m2_project.gif"
category="org.eclipse.m2e"
name="%m2.wizard.import.name">
<description>%m2.wizard.import.description</description>
</wizard>
</extension>
<extension point="org.eclipse.ui.console.consoleFactories">
<consoleFactory label="%consoleFactory.label" icon="icons/m2.gif"
class="org.eclipse.m2e.core.ui.internal.console.MavenConsoleFactory"/>
</extension>
<extension point="org.eclipse.ui.console.consolePageParticipants">
<consolePageParticipant
class="org.eclipse.m2e.core.ui.internal.console.MavenConsolePageParticipant"
id="org.eclipse.m2e.core.launch.console.Maven2ConsolePageParticipant">
<enablement>
<instanceof value="org.eclipse.m2e.core.ui.internal.console.MavenConsoleImpl"/>
</enablement>
</consolePageParticipant>
</extension>
<extension point="org.eclipse.ui.views">
<category id="org.eclipse.m2e.core.views.repositories"
name="%category.maven.name"/>
<view id="org.eclipse.m2e.core.views.MavenRepositoryView"
category="org.eclipse.m2e.core.views.repositories"
class="org.eclipse.m2e.core.ui.internal.views.MavenRepositoryView"
icon="icons/maven_indexes.gif"
name="%view.repos.name"/>
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.m2e.core.ui.command.addDependency"
contextId="org.eclipse.core.runtime.xml"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="Ctrl+Shift+D">
</key>
<key
commandId="org.eclipse.m2e.core.ui.command.addPlugin"
contextId="org.eclipse.core.runtime.xml"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="Ctrl+Shift+P">
</key>
</extension>
<extension point="org.eclipse.ui.propertyPages">
<page id="org.eclipse.m2e.core.MavenProjectPreferencePage"
class="org.eclipse.m2e.core.ui.internal.preferences.MavenProjectPreferencePage"
name="%page.maven.name">
<filter name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
<enabledWhen>
<adapt
type="org.eclipse.core.resources.IProject">
</adapt>
</enabledWhen>
</page>
</extension>
<extension
point="org.eclipse.ui.ide.markerSupport">
<markerTypeCategory
name="%m2.problem.category">
<markerTypeReference
id="org.eclipse.m2e.core.maven2Problem">
</markerTypeReference>
<markerTypeReference
id="org.eclipse.m2e.core.maven2Problem.configuration">
</markerTypeReference>
<markerTypeReference
id="org.eclipse.m2e.core.maven2Problem.pomloading">
</markerTypeReference>
<markerTypeReference
id="org.eclipse.m2e.core.maven2Problem.build">
</markerTypeReference>
<markerTypeReference
id="org.eclipse.m2e.core.maven2Problem.build.participant">
</markerTypeReference>
<markerTypeReference
id="org.eclipse.m2e.core.maven2Problem.lifecycleMapping">
</markerTypeReference>
</markerTypeCategory>
</extension>
<extension
point="org.eclipse.help.contexts">
<contexts
file="helpContext.xml">
</contexts>
</extension>
<extension
point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.m2e.core.ui.internal.views.nodes.IndexedArtifactFileNode"
class="org.eclipse.m2e.core.ui.internal.views.nodes.IndexedArtifactFileNode$AdapterFactory">
<adapter
type="org.eclipse.m2e.core.internal.index.IndexedArtifactFile">
</adapter>
<adapter
type="org.eclipse.m2e.core.embedder.ArtifactKey">
</adapter>
</factory>
</extension>
</plugin>