Goals of this plugin are not intended to be executed directly, they are enabled via the nexus-plugin packaging lifecycle.
Add a plugin definition with extensions enabled:
<plugin> <groupId>org.sonatype.nexus</groupId> <artifactId>nexus-plugin-bundle-maven-plugin</artifactId> <extensions>true</extensions> </plugin>
Set the packaging of the project/module to nexus-plugin:
<packaging>nexus-plugin</packaging>
Configure the plugin name and description, which are shown in the Nexus plugin console:
<plugin> <groupId>org.sonatype.nexus</groupId> <artifactId>nexus-plugin-bundle-maven-plugin</artifactId> <configuration> <pluginName>My Nexus Plugin</pluginName> <pluginDescription>This is my super-awesome Nexus plugin!</pluginDescription> </configuration> </plugin>
If the plugin provides dependencies which are to be made available to other plugins, mark them as shared:
<plugin> <groupId>org.sonatype.nexus</groupId> <artifactId>nexus-plugin-bundle-maven-plugin</artifactId> <configuration> <sharedDependencies> <sharedDependency>for:bar</sharedDependency> </sharedDependencies> </configuration> </plugin>