public void addPluginMapping( String goalPrefix, String artifactId, String name ) { List<Plugin> plugins = getMetadata().getPlugins(); boolean found = false; for ( Iterator<Plugin> i = plugins.iterator(); i.hasNext() && !found; ) { Plugin plugin = i.next(); if ( plugin.getPrefix().equals( goalPrefix ) ) { found = true; } } if ( !found ) { Plugin plugin = new Plugin(); plugin.setPrefix( goalPrefix ); plugin.setArtifactId( artifactId ); plugin.setName( name ); getMetadata().addPlugin( plugin ); } }
/** {@inheritDoc} */ public void execute() throws MojoExecutionException { if ( skip ) { getLog().warn( "Execution skipped" ); return; } Artifact projectArtifact = project.getArtifact(); Versioning versioning = new Versioning(); versioning.setLatest( projectArtifact.getVersion() ); versioning.updateTimestamp(); ArtifactRepositoryMetadata metadata = new ArtifactRepositoryMetadata( projectArtifact, versioning ); projectArtifact.addMetadata( metadata ); GroupRepositoryMetadata groupMetadata = new GroupRepositoryMetadata( project.getGroupId() ); groupMetadata.addPluginMapping( getGoalPrefix(), project.getArtifactId(), project.getName() ); projectArtifact.addMetadata( groupMetadata ); }
if (artifactMetadata instanceof GroupRepositoryMetadata) { final Plugin plugin = ((GroupRepositoryMetadata) artifactMetadata).getMetadata().getPlugins().get(0); pluginPrefix = plugin.getPrefix();
final GroupRepositoryMetadata groupMetadata = new GroupRepositoryMetadata(groupId); groupMetadata.addPluginMapping(pluginPrefix, artifactId, artifactId); artifact.addMetadata(groupMetadata);
/** * You'll usually pass one jar artifact and the corresponding pom artifact. * @param pluginName null if you deploy normal artifacts; none-null for Maven Plugins, that you wish to add a plugin mapping for; * specifies the plugin name in this case. * See http://svn.apache.org/viewvc/maven/plugin-tools/tags/maven-plugin-tools-3.2/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/metadata/AddPluginArtifactMetadataMojo.java?revision=1406624&view=markup */ // CHECKSTYLE:ON public void deploy(RemoteRepository target, String pluginName, List<Artifact> artifacts) throws DeploymentException { DeployRequest request; GroupRepositoryMetadata gm; String prefix; request = new DeployRequest(); for (Artifact artifact : artifacts) { if (artifact.getFile() == null) { throw new IllegalArgumentException(artifact.toString() + " without file"); } request.addArtifact(artifact); if (pluginName != null) { gm = new GroupRepositoryMetadata(artifact.getGroupId()); prefix = getGoalPrefixFromArtifactId(artifact.getArtifactId()); gm.addPluginMapping(prefix, artifact.getArtifactId(), pluginName); request.addMetadata(new MetadataBridge(gm)); } } request.setRepository(target); repositorySystem.deploy(repositorySession, request); }
GroupRepositoryMetadata metadata = new GroupRepositoryMetadata(main.getGroupId()); String goalPrefix = PluginDescriptor.getGoalPrefixFromArtifactId(main.getArtifactId()); metadata.addPluginMapping(goalPrefix, main.getArtifactId(), null); main.addMetadata(metadata);