public Plugin getPlugin() { if ( mojoDescriptor != null ) { return mojoDescriptor.getPluginDescriptor().getPlugin(); } return plugin; }
private void createPluginRealm( PluginDescriptor pluginDescriptor, MavenSession session, ClassLoader parent, Map<String, ClassLoader> foreignImports, DependencyFilter filter ) throws PluginResolutionException, PluginContainerException { Plugin plugin = Objects.requireNonNull( pluginDescriptor.getPlugin(), "pluginDescriptor.plugin cannot be null" ); Artifact pluginArtifact = Objects.requireNonNull( pluginDescriptor.getPluginArtifact(), "pluginDescriptor.pluginArtifact cannot be null" ); MavenProject project = session.getCurrentProject(); final ClassRealm pluginRealm; final List<Artifact> pluginArtifacts; RepositorySystemSession repositorySession = session.getRepositorySession(); DependencyFilter dependencyFilter = project.getExtensionDependencyFilter(); dependencyFilter = AndDependencyFilter.newInstance( dependencyFilter, filter ); DependencyNode root = pluginDependenciesResolver.resolve( plugin, RepositoryUtils.toArtifact( pluginArtifact ), dependencyFilter, project.getRemotePluginRepositories(), repositorySession ); PreorderNodeListGenerator nlg = new PreorderNodeListGenerator(); root.accept( nlg ); pluginArtifacts = toMavenArtifacts( root, nlg ); pluginRealm = classRealmManager.createPluginRealm( plugin, parent, null, foreignImports, toAetherArtifacts( pluginArtifacts ) ); discoverPluginComponents( pluginRealm, plugin, pluginDescriptor ); pluginDescriptor.setClassRealm( pluginRealm ); pluginDescriptor.setArtifacts( pluginArtifacts ); }
public Plugin getPlugin() { final MojoDescriptor mojoDescriptor = getMojoExecution().getMojoDescriptor(); return mojoDescriptor.getPluginDescriptor().getPlugin(); }
public void checkRequiredMavenVersion( PluginDescriptor pluginDescriptor ) throws PluginIncompatibleException { String requiredMavenVersion = pluginDescriptor.getRequiredMavenVersion(); if ( StringUtils.isNotBlank( requiredMavenVersion ) ) { try { if ( !runtimeInformation.isMavenVersion( requiredMavenVersion ) ) { throw new PluginIncompatibleException( pluginDescriptor.getPlugin(), "The plugin " + pluginDescriptor.getId() + " requires Maven version " + requiredMavenVersion ); } } catch ( RuntimeException e ) { logger.warn( "Could not verify plugin's Maven prerequisite: " + e.getMessage() ); } } }
throw new PluginDescriptorParsingException( pluginDescriptor.getPlugin(), pluginDescriptor.getSource(), e );
throws PluginResolutionException, PluginContainerException Plugin plugin = pluginDescriptor.getPlugin(); MavenProject project = session.getCurrentProject();
private void removePluginForIntegrationTests(Multimap<MavenProject, ArtifactCoordinates> snapshotsByProject) { if (ReleaseUtil.isIntegrationtest()) { for (Iterator<Entry<MavenProject, ArtifactCoordinates>> i = snapshotsByProject.entries().iterator(); i .hasNext();) { Entry<MavenProject, ArtifactCoordinates> entry = i.next(); if (Objects.equal(entry.getValue(), PluginToCoordinates.INSTANCE.apply(this.pluginDescriptor.getPlugin()))) { i.remove(); } } } } }
private void removePluginForIntegrationTests(Multimap<ArtifactCoordinates, ArtifactCoordinates> snapshots) { if (ReleaseUtil.isIntegrationtest()) { for (Iterator<Entry<ArtifactCoordinates, ArtifactCoordinates>> i = snapshots.entries().iterator(); i.hasNext();) { Entry<ArtifactCoordinates, ArtifactCoordinates> entry = i.next(); if (Objects.equal(entry.getKey(), PluginToCoordinates.INSTANCE.apply(this.pluginDescriptor.getPlugin()))) { i.remove(); } } } } }
private void removePluginForIntegrationTests(Multimap<MavenProject, ArtifactCoordinates> snapshotsByProject) { if (ReleaseUtil.isIntegrationtest()) { for (Iterator<Entry<MavenProject, ArtifactCoordinates>> i = snapshotsByProject.entries().iterator(); i .hasNext();) { Entry<MavenProject, ArtifactCoordinates> entry = i.next(); if (Objects.equal(entry.getValue(), PluginToCoordinates.INSTANCE.apply(this.pluginDescriptor.getPlugin()))) { i.remove(); } } } } }
private void removePluginForIntegrationTests(Multimap<ArtifactCoordinates, ArtifactCoordinates> snapshots) { if (ReleaseUtil.isIntegrationtest()) { for (Iterator<Entry<ArtifactCoordinates, ArtifactCoordinates>> i = snapshots.entries().iterator(); i.hasNext();) { Entry<ArtifactCoordinates, ArtifactCoordinates> entry = i.next(); if (Objects.equal(entry.getKey(), PluginToCoordinates.INSTANCE.apply(this.pluginDescriptor.getPlugin()))) { i.remove(); } } } } }
private void verifyRemovedParameter( String paramName ) { Object pluginConfiguration = plugin.getPlugin().getConfiguration(); if ( pluginConfiguration instanceof Xpp3Dom ) { Xpp3Dom configDom = (Xpp3Dom) pluginConfiguration; if ( configDom.getChild( paramName ) != null ) { throw new IllegalArgumentException( "parameter '" + paramName + "' has been removed from the plugin, please verify documentation." ); } } }
private void addPluginDependencies(Weld weld) throws MojoExecutionException { PluginDescriptor pluginDescriptor = getPluginDescriptor(); List<Dependency> dependencies = pluginDescriptor.getPlugin().getDependencies(); for (Dependency d : dependencies) { Optional<File> f = MavenUtil.resolvePluginDependency(d, this._pluginRepos, this._resolver, this._repoSystemSession); if (f.isPresent()) { CDIUtil.addAllClasses(weld, getClass().getClassLoader(), f.get(), getLog()); } else { throw new MojoExecutionException("Could not resolve the following plugin dependency: " + d); } } }
.resolveTransitively(MavenMetadataSource .createArtifacts(this.artifactFactory, descriptor.getPlugin().getDependencies(), null, null, null), this.project.getArtifact(),