diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t02/ProjectInheritanceTest.java b/maven-compat/src/test/java/org/apache/maven/project/inheritance/t02/ProjectInheritanceTest.java index adacaf8606e4..4ced14e10bcd 100644 --- a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t02/ProjectInheritanceTest.java +++ b/maven-compat/src/test/java/org/apache/maven/project/inheritance/t02/ProjectInheritanceTest.java @@ -29,6 +29,7 @@ import org.apache.maven.model.PluginExecution; import org.apache.maven.project.MavenProject; import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -64,6 +65,7 @@ public class ProjectInheritanceTest // ---------------------------------------------------------------------- @Test + @Disabled("Cannot resolve plugin main artifact necessary due to MNG-7572") public void testProjectInheritance() throws Exception { diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t03/ProjectInheritanceTest.java b/maven-compat/src/test/java/org/apache/maven/project/inheritance/t03/ProjectInheritanceTest.java index ca8565a66d7f..9826bcfc2fba 100644 --- a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t03/ProjectInheritanceTest.java +++ b/maven-compat/src/test/java/org/apache/maven/project/inheritance/t03/ProjectInheritanceTest.java @@ -23,6 +23,7 @@ import org.apache.maven.project.MavenProject; import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -53,6 +54,7 @@ public class ProjectInheritanceTest // ---------------------------------------------------------------------- @Test + @Disabled("Cannot resolve plugin main artifact necessary due to MNG-7572") public void testProjectInheritance() throws Exception { diff --git a/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginManager.java b/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginManager.java index d548f5451062..0e0752d035c9 100644 --- a/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginManager.java +++ b/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginManager.java @@ -20,6 +20,7 @@ */ import java.util.List; +import java.util.Optional; import org.apache.maven.execution.MavenSession; import org.apache.maven.model.Plugin; @@ -94,12 +95,30 @@ void setupPluginRealm( PluginDescriptor pluginDescriptor, MavenSession session, throws PluginResolutionException, PluginContainerException; /** - * Sets up class realm for the specified build extensions plugin. + * Sets up class realm for the specified build extensions plugin + * or regular plugin containing extensions. * * @since 3.3.0 + * + * @deprecated Use {@link #setupExtensionsRealm(MavenProject, Plugin, RepositorySystemSession, Boolean)} instead. */ - ExtensionRealmCache.CacheRecord setupExtensionsRealm( MavenProject project, Plugin plugin, + @Deprecated + default ExtensionRealmCache.CacheRecord setupExtensionsRealm( MavenProject project, Plugin plugin, RepositorySystemSession session ) + throws PluginManagerException + { + return setupExtensionsRealm( project, plugin, session, null ).get(); + } + + + /** + * Sets up class realm for the specified build extensions plugin + * or regular plugin containing extensions. + * + * @since 4.0.0 + */ + Optional setupExtensionsRealm( MavenProject project, Plugin plugin, + RepositorySystemSession session, Boolean isBuildExtension ) throws PluginManagerException; /** diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java b/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java index 2dc43a6501fa..c2b04794815e 100644 --- a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java +++ b/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java @@ -103,6 +103,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; import java.util.jar.JarFile; import java.util.stream.Collectors; import java.util.zip.ZipEntry; @@ -348,13 +349,13 @@ public synchronized void setupPluginRealm( PluginDescriptor pluginDescriptor, Ma Plugin plugin = pluginDescriptor.getPlugin(); MavenProject project = session.getCurrentProject(); - if ( plugin.isExtensions() ) + if ( plugin.isExtensions() || pluginDescriptor.isHasExtensions() ) { ExtensionRealmCache.CacheRecord extensionRecord; try { RepositorySystemSession repositorySession = session.getRepositorySession(); - extensionRecord = setupExtensionsRealm( project, plugin, repositorySession ); + extensionRecord = setupExtensionsRealm( project, plugin, repositorySession, false ).get(); } catch ( PluginManagerException e ) { @@ -834,8 +835,10 @@ public void releaseMojo( Object mojo, MojoExecution mojoExecution ) } } - public ExtensionRealmCache.CacheRecord setupExtensionsRealm( MavenProject project, Plugin plugin, - RepositorySystemSession session ) + @Override + public Optional setupExtensionsRealm( MavenProject project, Plugin plugin, + RepositorySystemSession session, + Boolean isBuildExtension ) throws PluginManagerException { @SuppressWarnings( "unchecked" ) Map pluginRealms = @@ -851,7 +854,7 @@ public ExtensionRealmCache.CacheRecord setupExtensionsRealm( MavenProject projec ExtensionRealmCache.CacheRecord extensionRecord = pluginRealms.get( pluginKey ); if ( extensionRecord != null ) { - return extensionRecord; + return Optional.of( extensionRecord ); } final List repositories = project.getRemotePluginRepositories(); @@ -876,6 +879,7 @@ public ExtensionRealmCache.CacheRecord setupExtensionsRealm( MavenProject projec List artifacts; PluginArtifactsCache.Key cacheKey = pluginArtifactsCache.createKey( plugin, null, repositories, session ); PluginArtifactsCache.CacheRecord recordArtifacts; + PluginDescriptor pluginDescriptor = null; try { recordArtifacts = pluginArtifactsCache.get( cacheKey ); @@ -892,6 +896,25 @@ public ExtensionRealmCache.CacheRecord setupExtensionsRealm( MavenProject projec { try { + // potentially a plugin with extensions? + if ( !plugin.isExtensions() && isBuildExtension == Boolean.FALSE ) + { + Artifact pluginMainArtifact = resolveExtensionMainArtifact( plugin, repositories, session ); + try + { + pluginDescriptor = extractPluginDescriptor( pluginMainArtifact, plugin ); + // for backwards compatibility reason never return empty when isBuildExtension == null + if ( isBuildExtension != null && !plugin.isExtensions() && !pluginDescriptor.isHasExtensions() ) + { + return Optional.empty(); + } + } + catch ( PluginDescriptorParsingException | InvalidPluginDescriptorException e ) + { + throw new PluginManagerException( plugin, e.getMessage(), e ); + } + } + artifacts = resolveExtensionArtifacts( plugin, repositories, session ); recordArtifacts = pluginArtifactsCache.put( cacheKey, artifacts ); } @@ -909,13 +932,8 @@ public ExtensionRealmCache.CacheRecord setupExtensionsRealm( MavenProject projec extensionRecord = extensionRealmCache.get( extensionKey ); if ( extensionRecord == null ) { - ClassRealm extensionRealm = - classRealmManager.createExtensionRealm( plugin, toAetherArtifacts( artifacts ) ); - - // TODO figure out how to use the same PluginDescriptor when running mojos - - PluginDescriptor pluginDescriptor = null; - if ( plugin.isExtensions() && !artifacts.isEmpty() ) + boolean requirePluginDescriptor = plugin.isExtensions() || isBuildExtension == Boolean.FALSE; + if ( requirePluginDescriptor && !artifacts.isEmpty() && pluginDescriptor == null ) { // ignore plugin descriptor parsing errors at this point // these errors will reported during calculation of project build execution plan @@ -928,7 +946,11 @@ public ExtensionRealmCache.CacheRecord setupExtensionsRealm( MavenProject projec // ignore, see above } } + + ClassRealm extensionRealm = + classRealmManager.createExtensionRealm( plugin, toAetherArtifacts( artifacts ) ); + // TODO figure out how to use the same PluginDescriptor when running mojos discoverPluginComponents( extensionRealm, plugin, pluginDescriptor ); ExtensionDescriptor extensionDescriptor = null; @@ -954,7 +976,15 @@ public ExtensionRealmCache.CacheRecord setupExtensionsRealm( MavenProject projec extensionRealmCache.register( project, extensionKey, extensionRecord ); pluginRealms.put( pluginKey, extensionRecord ); - return extensionRecord; + return Optional.of( extensionRecord ); + } + + private Artifact resolveExtensionMainArtifact( Plugin extensionPlugin, List repositories, + RepositorySystemSession session ) + throws PluginResolutionException + { + return RepositoryUtils.toArtifact( pluginDependenciesResolver.resolveArtifactOnly( extensionPlugin, + repositories, session ) ); } private List resolveExtensionArtifacts( Plugin extensionPlugin, List repositories, diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java b/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java index a31ca6201cf3..b0e396e38dd3 100644 --- a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java +++ b/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java @@ -130,23 +130,38 @@ public Artifact resolve( Plugin plugin, List repositories, Rep props.put( "requiredMavenVersion", requiredMavenVersion ); pluginArtifact = pluginArtifact.setProperties( props ); } + return internalResolveArtifactOnly( trace, pluginArtifact, repositories, session ); } - catch ( ArtifactDescriptorException e ) + catch ( ArtifactDescriptorException | ArtifactResolutionException e ) { throw new PluginResolutionException( plugin, e ); } - try + } + + @Override + public Artifact resolveArtifactOnly( Plugin plugin, List repositories, + RepositorySystemSession session ) throws PluginResolutionException + { + RequestTrace trace = RequestTrace.newChild( null, plugin ); + + Artifact pluginArtifact = toArtifact( plugin, session ); + try { - ArtifactRequest request = new ArtifactRequest( pluginArtifact, repositories, REPOSITORY_CONTEXT ); - request.setTrace( trace ); - pluginArtifact = repoSystem.resolveArtifact( session, request ).getArtifact(); + return internalResolveArtifactOnly( trace, pluginArtifact, repositories, session ); } catch ( ArtifactResolutionException e ) { throw new PluginResolutionException( plugin, e ); } + } + private Artifact internalResolveArtifactOnly( RequestTrace trace, Artifact pluginArtifact, + List repositories, RepositorySystemSession session ) throws ArtifactResolutionException + { + ArtifactRequest request = new ArtifactRequest( pluginArtifact, repositories, REPOSITORY_CONTEXT ); + request.setTrace( trace ); + pluginArtifact = repoSystem.resolveArtifact( session, request ).getArtifact(); return pluginArtifact; } diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/PluginDependenciesResolver.java b/maven-core/src/main/java/org/apache/maven/plugin/internal/PluginDependenciesResolver.java index 419429789700..e2613b1f00bb 100644 --- a/maven-core/src/main/java/org/apache/maven/plugin/internal/PluginDependenciesResolver.java +++ b/maven-core/src/main/java/org/apache/maven/plugin/internal/PluginDependenciesResolver.java @@ -68,4 +68,17 @@ DependencyNode resolve( Plugin plugin, Artifact pluginArtifact, DependencyFilter List repositories, RepositorySystemSession session ) throws PluginResolutionException; + /** + * Resolves the main artifact of the specified plugin only (without getting the artifact descriptor, + * i.e. getting the effective pom.xml). + * @param plugin + * @param repositories + * @param session + * @return + * @throws PluginResolutionException + * @since 4.0.0 + */ + Artifact resolveArtifactOnly( Plugin plugin, List repositories, RepositorySystemSession session ) + throws PluginResolutionException; + } diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java index 690dcd19d6d3..7b065929c791 100644 --- a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java +++ b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java @@ -27,6 +27,7 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Map; +import java.util.Optional; import java.util.Set; import javax.inject.Inject; @@ -168,27 +169,19 @@ public synchronized ProjectRealmCache.CacheRecord createProjectRealm( MavenProje plugin.setGroupId( extension.getGroupId() ); plugin.setArtifactId( extension.getArtifactId() ); plugin.setVersion( extension.getVersion() ); + // abuse string type of extensions in order to distinguish regular plugin from build extensions + plugin.setExtensions( "build" ); extensionPlugins.add( plugin ); } for ( Plugin plugin : build.getPlugins() ) { - if ( plugin.isExtensions() ) - { - extensionPlugins.add( plugin ); - } + // potentially all plugins may carry extensions, filtering happens in + // MavenPluginManager#setupExtensionsRealms as this requires evaluation of plugin descriptor + extensionPlugins.add( plugin ); } } - if ( extensionPlugins.isEmpty() ) - { - if ( logger.isDebugEnabled() ) - { - logger.debug( "Extension realms for project " + model.getId() + ": (none)" ); - } - - return new ProjectRealmCache.CacheRecord( null, null ); - } List extensionRealms = new ArrayList<>(); @@ -200,31 +193,45 @@ public synchronized ProjectRealmCache.CacheRecord createProjectRealm( MavenProje for ( Plugin plugin : extensionPlugins ) { - ExtensionRealmCache.CacheRecord recordRealm = - pluginManager.setupExtensionsRealm( project, plugin, request.getRepositorySession() ); - - final ClassRealm extensionRealm = recordRealm.getRealm(); - final ExtensionDescriptor extensionDescriptor = recordRealm.getDescriptor(); - final List artifacts = recordRealm.getArtifacts(); + Optional recordRealm = + pluginManager.setupExtensionsRealm( project, plugin, request.getRepositorySession(), + "build".equals( plugin.getExtensions() ) ); - extensionRealms.add( extensionRealm ); - if ( extensionDescriptor != null ) + if ( recordRealm.isPresent() ) { - exportedPackages.put( extensionRealm, extensionDescriptor.getExportedPackages() ); - exportedArtifacts.put( extensionRealm, extensionDescriptor.getExportedArtifacts() ); + final ClassRealm extensionRealm = recordRealm.get().getRealm(); + final ExtensionDescriptor extensionDescriptor = recordRealm.get().getDescriptor(); + final List artifacts = recordRealm.get().getArtifacts(); + + extensionRealms.add( extensionRealm ); + if ( extensionDescriptor != null ) + { + exportedPackages.put( extensionRealm, extensionDescriptor.getExportedPackages() ); + exportedArtifacts.put( extensionRealm, extensionDescriptor.getExportedArtifacts() ); + } + + if ( !plugin.isExtensions() && artifacts.size() == 1 && artifacts.get( 0 ).getFile() != null ) + { + /* + * This is purely for backward-compat with 2.x where consisting of a single artifact + * were loaded into the core and hence available to plugins, in contrast to bigger extensions that + * were loaded into a dedicated realm which is invisible to plugins (MNG-2749). + */ + publicArtifacts.addAll( artifacts ); + } } + } - if ( !plugin.isExtensions() && artifacts.size() == 1 && artifacts.get( 0 ).getFile() != null ) + if ( extensionRealms.isEmpty() ) + { + if ( logger.isDebugEnabled() ) { - /* - * This is purely for backward-compat with 2.x where consisting of a single artifact where - * loaded into the core and hence available to plugins, in contrast to bigger extensions that were - * loaded into a dedicated realm which is invisible to plugins (MNG-2749). - */ - publicArtifacts.addAll( artifacts ); + logger.debug( "Extension realms for project " + model.getId() + ": (none)" ); } - } + return new ProjectRealmCache.CacheRecord( null, null ); + } + if ( logger.isDebugEnabled() ) { logger.debug( "Extension realms for project " + model.getId() + ": " + extensionRealms ); diff --git a/maven-core/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java b/maven-core/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java index 4bd6acb35072..f7479f86bc67 100644 --- a/maven-core/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java +++ b/maven-core/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java @@ -45,6 +45,7 @@ import org.apache.maven.project.DefaultProjectBuildingRequest; import org.apache.maven.project.MavenProject; import org.apache.maven.project.ProjectBuildingRequest; +import org.apache.maven.project.ProjectBuildingRequest.RepositoryMerging; import org.apache.maven.repository.RepositorySystem; import org.apache.maven.repository.internal.MavenRepositorySystemUtils; import org.codehaus.plexus.PlexusContainer; @@ -131,9 +132,12 @@ protected MavenSession createMavenSession( File pom, Properties executionPropert .setLocalRepository( request.getLocalRepository() ) .setRemoteRepositories( request.getRemoteRepositories() ) .setPluginArtifactRepositories( request.getPluginArtifactRepositories() ) + // make sure to always resolve from test remote repo (and not from repo from super pom) due to usage of TestRepositoryConnector + .setRepositoryMerging( RepositoryMerging.REQUEST_DOMINANT ) .setSystemProperties( executionProperties ) .setUserProperties( new Properties() ); + initRepoSession( configuration ); List projects = new ArrayList<>(); if ( pom != null ) @@ -162,8 +166,6 @@ protected MavenSession createMavenSession( File pom, Properties executionPropert projects.add( project ); } - initRepoSession( configuration ); - MavenSession session = new MavenSession( getContainer(), configuration.getRepositorySession(), request, new DefaultMavenExecutionResult() ); diff --git a/maven-core/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java b/maven-core/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java index 785958e05401..c0b2d18d6c76 100644 --- a/maven-core/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java +++ b/maven-core/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java @@ -25,6 +25,7 @@ import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.model.building.ModelBuildingException; import org.apache.maven.model.building.ModelProblem; +import org.apache.maven.project.ProjectBuildingRequest.RepositoryMerging; import org.apache.maven.repository.RepositorySystem; import org.apache.maven.repository.internal.MavenRepositorySystemUtils; import org.codehaus.plexus.testing.PlexusTest; @@ -153,6 +154,9 @@ protected MavenProject getProjectFromRemoteRepository( final File pom ) final ProjectBuildingRequest configuration = new DefaultProjectBuildingRequest(); configuration.setLocalRepository( this.getLocalRepository() ); configuration.setRemoteRepositories( Arrays.asList( this.repositorySystem.createDefaultRemoteRepository() ) ); + configuration.setPluginArtifactRepositories( Arrays.asList( this.repositorySystem.createDefaultRemoteRepository() ) ); + // make sure to always resolve from test remote repo (and not from repo from super pom) due to usage of TestRepositoryConnector + configuration.setRepositoryMerging( RepositoryMerging.REQUEST_DOMINANT ); initRepoSession( configuration ); return projectBuilder.build( pom, configuration ).getProject(); diff --git a/maven-core/src/test/java/org/apache/maven/project/MavenProjectTest.java b/maven-core/src/test/java/org/apache/maven/project/MavenProjectTest.java index d2cba20a41b9..04b278ec2c0e 100644 --- a/maven-core/src/test/java/org/apache/maven/project/MavenProjectTest.java +++ b/maven-core/src/test/java/org/apache/maven/project/MavenProjectTest.java @@ -105,7 +105,7 @@ public void testClone() throws Exception { File f = getFileForClasspathResource( "canonical-pom.xml" ); - MavenProject projectToClone = getProject( f ); + MavenProject projectToClone = getProjectFromRemoteRepository( f ); MavenProject clonedProject = projectToClone.clone(); assertEquals( "maven-core", clonedProject.getArtifactId() ); diff --git a/maven-core/src/test/java/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.java b/maven-core/src/test/java/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.java index 8330c3c294f4..3bf16c392bf8 100644 --- a/maven-core/src/test/java/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.java +++ b/maven-core/src/test/java/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.java @@ -45,7 +45,7 @@ public void testProjectBuilder() { File f = getFileForClasspathResource( "canonical-pom.xml" ); - MavenProject project = getProject( f ); + MavenProject project = getProjectFromRemoteRepository( f ); // ---------------------------------------------------------------------- // Top-level elements @@ -61,7 +61,7 @@ public void testProjectBuilder() // Plugin0 [plexus] - String key = "org.apache.maven.plugins:maven-plexus-plugin"; + String key = "org.codehaus.plexus:plexus-maven-plugin"; Plugin plugin = null; for ( Plugin check : plugins ) @@ -75,7 +75,7 @@ public void testProjectBuilder() assertNotNull( plugin ); - assertEquals( "1.0", plugin.getVersion() ); + assertEquals( "1.1", plugin.getVersion() ); Dom configuration = plugin.getDelegate().getConfiguration(); diff --git a/maven-core/src/test/java/org/apache/maven/settings/PomConstructionWithSettingsTest.java b/maven-core/src/test/java/org/apache/maven/settings/PomConstructionWithSettingsTest.java index 9b16403e5b86..0e68f282b65e 100644 --- a/maven-core/src/test/java/org/apache/maven/settings/PomConstructionWithSettingsTest.java +++ b/maven-core/src/test/java/org/apache/maven/settings/PomConstructionWithSettingsTest.java @@ -22,12 +22,15 @@ import java.io.File; import java.io.IOException; import java.io.Reader; +import java.util.Arrays; import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout; import org.apache.maven.model.Profile; +import org.apache.maven.project.AbstractMavenProjectTestCase; import org.apache.maven.project.DefaultProjectBuilder; import org.apache.maven.project.DefaultProjectBuildingRequest; import org.apache.maven.project.ProjectBuildingRequest; +import org.apache.maven.project.ProjectBuildingRequest.RepositoryMerging; import org.apache.maven.project.harness.PomTestWrapper; import org.apache.maven.repository.RepositorySystem; import org.apache.maven.repository.internal.MavenRepositorySystemUtils; @@ -47,7 +50,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; @PlexusTest -public class PomConstructionWithSettingsTest +public class PomConstructionWithSettingsTest extends AbstractMavenProjectTestCase { private static final String BASE_DIR = "src/test"; @@ -108,6 +111,7 @@ private PomTestWrapper buildPom( String pomPath ) File settingsFile = new File( testDirectory + File.separator + pomPath, "settings.xml" ); Settings settings = readSettingsFile( settingsFile ); + ProjectBuildingRequest config = new DefaultProjectBuildingRequest(); for ( org.apache.maven.settings.Profile rawProfile : settings.getProfiles() ) @@ -116,19 +120,14 @@ private PomTestWrapper buildPom( String pomPath ) config.addProfile( profile ); } - String localRepoUrl = - System.getProperty( "maven.repo.local", System.getProperty( "user.home" ) + "/.m2/repository" ); - localRepoUrl = "file://" + localRepoUrl; - config.setLocalRepository( - repositorySystem.createArtifactRepository( "local", localRepoUrl, new DefaultRepositoryLayout(), null, - null ) ); - config.setActiveProfileIds( settings.getActiveProfiles() ); + config.setLocalRepository( this.getLocalRepository() ); + config.setRemoteRepositories( Arrays.asList( this.repositorySystem.createDefaultRemoteRepository() ) ); + config.setPluginArtifactRepositories( Arrays.asList( this.repositorySystem.createDefaultRemoteRepository() ) ); + // make sure to always resolve from test remote repo (and not from repo from super pom) due to usage of TestRepositoryConnector + config.setRepositoryMerging( RepositoryMerging.REQUEST_DOMINANT ); + initRepoSession( config ); - DefaultRepositorySystemSession repoSession = MavenRepositorySystemUtils.newSession(); - LocalRepository localRepo = new LocalRepository( config.getLocalRepository().getBasedir() ); - repoSession.setLocalRepositoryManager( - new SimpleLocalRepositoryManagerFactory().newInstance( repoSession, localRepo ) ); - config.setRepositorySession( repoSession ); + config.setActiveProfileIds( settings.getActiveProfiles() ); return new PomTestWrapper( pomFile, projectBuilder.build( pomFile, config ).getProject() ); } diff --git a/maven-core/src/test/projects/lifecycle-dependency-resolver/war/pom.xml b/maven-core/src/test/projects/lifecycle-dependency-resolver/war/pom.xml index a49376febbd2..63b262c55df5 100644 --- a/maven-core/src/test/projects/lifecycle-dependency-resolver/war/pom.xml +++ b/maven-core/src/test/projects/lifecycle-dependency-resolver/war/pom.xml @@ -35,6 +35,7 @@ under the License. org.apache.maven.plugins maven-war-plugin + 2.6 false diff --git a/maven-core/src/test/remote-repo/org/apache/apache/16/apache-16.pom b/maven-core/src/test/remote-repo/org/apache/apache/16/apache-16.pom new file mode 100644 index 000000000000..4f5dba50a2ca --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/apache/16/apache-16.pom @@ -0,0 +1,415 @@ + + + + + + 4.0.0 + + + org.apache + apache + 16 + pom + + The Apache Software Foundation + + The Apache Software Foundation provides support for the Apache community of open-source software projects. + The Apache projects are characterized by a collaborative, consensus based development process, an open and + pragmatic software license, and a desire to create high quality software that leads the way in its field. + We consider ourselves not simply a group of projects sharing a server, but rather a community of developers + and users. + + http://www.apache.org/ + + The Apache Software Foundation + http://www.apache.org/ + + + + Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + Apache Announce List + announce-subscribe@apache.org + announce-unsubscribe@apache.org + announce@apache.org + http://mail-archives.apache.org/mod_mbox/www-announce/ + + + + + 2.2.1 + + + + scm:svn:http://svn.apache.org/repos/asf/maven/pom/tags/apache-16 + scm:svn:https://svn.apache.org/repos/asf/maven/pom/tags/apache-16 + http://svn.apache.org/viewvc/maven/pom/tags/apache-16 + + + + + apache.releases.https + Apache Release Distribution Repository + https://repository.apache.org/service/local/staging/deploy/maven2 + + + apache.snapshots.https + ${distMgmtSnapshotsName} + ${distMgmtSnapshotsUrl} + + + + + Apache Development Snapshot Repository + https://repository.apache.org/content/repositories/snapshots + http://www.apache.org/images/asf_logo_wide.gif + UTF-8 + UTF-8 + source-release + true + + + 1.4 + 1.4 + + + + + apache.snapshots + Apache Snapshot Repository + http://repository.apache.org/snapshots + + false + + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.7 + + + org.apache.maven.plugins + maven-assembly-plugin + 2.4.1 + + + org.apache.maven.plugins + maven-clean-plugin + 2.5 + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + ${maven.compiler.source} + ${maven.compiler.target} + + + + org.apache.maven.plugins + maven-dependency-plugin + 2.8 + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + + org.apache.maven.plugins + maven-docck-plugin + 1.0 + + + org.apache.maven.plugins + maven-enforcer-plugin + 1.3.1 + + + org.apache.maven.plugins + maven-failsafe-plugin + 2.17 + + + org.apache.maven.plugins + maven-gpg-plugin + 1.5 + + + org.apache.maven.plugins + maven-install-plugin + 2.5.2 + + + org.apache.maven.plugins + maven-invoker-plugin + 1.9 + + + org.apache.maven.plugins + maven-jar-plugin + 2.5 + + + + true + true + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9.1 + + + org.apache.maven.plugins + maven-plugin-plugin + 3.3 + + + + org.apache.maven.plugins + maven-release-plugin + 2.5.1 + + false + deploy + -Papache-release ${arguments} + 10 + + + + + org.apache.maven.plugins + maven-remote-resources-plugin + 1.5 + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + org.apache.maven.plugins + maven-scm-plugin + 1.9.2 + + + org.apache.maven.plugins + maven-scm-publish-plugin + 1.0-beta-2 + + + org.apache.maven.plugins + maven-site-plugin + 3.4 + + + org.apache.maven + maven-archiver + 2.5 + + + org.codehaus.plexus + plexus-archiver + 2.4.4 + + + + + org.apache.maven.plugins + maven-source-plugin + 2.3 + + + org.apache.maven.plugins + maven-surefire-plugin + 2.17 + + + org.apache.rat + apache-rat-plugin + 0.11 + + + org.codehaus.mojo + clirr-maven-plugin + 2.6.1 + + + + + + + org.apache.maven.plugins + maven-remote-resources-plugin + + + + process + + + + org.apache:apache-jar-resource-bundle:1.4 + + + + + + + + + + + + apache-release + + + + + maven-assembly-plugin + + + org.apache.apache.resources + apache-source-release-assembly-descriptor + 1.0.4 + + + + + source-release-assembly + package + + single + + + true + + ${sourceReleaseAssemblyDescriptor} + + gnu + + + + + + + true + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + attach-javadocs + + jar + + + + + + + org.apache.maven.plugins + maven-gpg-plugin + + + + sign + + + + + + + + + + + maven-3 + + + + ${basedir} + + + + + + + org.apache.maven.plugins + maven-scm-publish-plugin + 1.1 + + + + + + org.apache.maven.plugins + maven-site-plugin + + + attach-descriptor + + attach-descriptor + + + + + + + + + + diff --git a/maven-core/src/test/remote-repo/org/apache/apache/23/apache-23.pom b/maven-core/src/test/remote-repo/org/apache/apache/23/apache-23.pom new file mode 100644 index 000000000000..447a0f3e6ee5 --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/apache/23/apache-23.pom @@ -0,0 +1,492 @@ + + + + + + 4.0.0 + + + org.apache + apache + 23 + pom + + The Apache Software Foundation + + The Apache Software Foundation provides support for the Apache community of open-source software projects. + The Apache projects are characterized by a collaborative, consensus based development process, an open and + pragmatic software license, and a desire to create high quality software that leads the way in its field. + We consider ourselves not simply a group of projects sharing a server, but rather a community of developers + and users. + + https://www.apache.org/ + + The Apache Software Foundation + https://www.apache.org/ + + + + Apache License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + Apache Announce List + announce-subscribe@apache.org + announce-unsubscribe@apache.org + announce@apache.org + https://mail-archives.apache.org/mod_mbox/www-announce/ + + + + + scm:git:https://gitbox.apache.org/repos/asf/maven-apache-parent.git + scm:git:https://gitbox.apache.org/repos/asf/maven-apache-parent.git + https://github.com/apache/maven-apache-parent/tree/${project.scm.tag} + apache-23 + + + + + apache.releases.https + Apache Release Distribution Repository + https://repository.apache.org/service/local/staging/deploy/maven2 + + + apache.snapshots.https + ${distMgmtSnapshotsName} + ${distMgmtSnapshotsUrl} + + + + + Apache Development Snapshot Repository + https://repository.apache.org/content/repositories/snapshots + https://www.apache.org/images/asf_logo_wide_2016.png + UTF-8 + UTF-8 + source-release + true + + 1.7 + 1.7 + 2.22.0 + posix + 2020-01-22T15:10:15Z + + + + + apache.snapshots + Apache Snapshot Repository + https://repository.apache.org/snapshots + + false + + + + + + apache.snapshots + Apache Snapshot Repository + https://repository.apache.org/snapshots + + false + + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.8 + + + org.apache.maven.plugins + maven-assembly-plugin + 3.2.0 + + + org.apache.maven.plugins + maven-clean-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.1 + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + + org.apache.maven.plugins + maven-docck-plugin + 1.1 + + + org.apache.maven.plugins + maven-ear-plugin + 3.0.1 + + + org.apache.maven.plugins + maven-enforcer-plugin + 1.4.1 + + + org.apache.maven.plugins + maven-failsafe-plugin + ${surefire.version} + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + --digest-algo=SHA512 + + + + + org.apache.maven.plugins + maven-help-plugin + 3.2.0 + + + org.apache.maven.plugins + maven-install-plugin + 2.5.2 + + + org.apache.maven.plugins + maven-invoker-plugin + 3.2.1 + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + + true + true + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.0.1 + + + org.apache.maven.plugins + maven-plugin-plugin + 3.5.2 + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.0.0 + + + + org.apache.maven.plugins + maven-release-plugin + 3.0.0-M1 + + false + deploy + -Papache-release ${arguments} + + + + + org.apache.maven.plugins + maven-remote-resources-plugin + 1.7.0 + + + org.apache.maven.plugins + maven-resources-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-scm-plugin + 1.9.5 + + + org.apache.maven.plugins + maven-scm-publish-plugin + 3.0.0 + + + org.apache.maven.scm + maven-scm-api + 1.10.0 + + + org.apache.maven.scm + maven-scm-provider-gitexe + 1.10.0 + + + org.apache.maven.scm + maven-scm-provider-svn-commons + 1.10.0 + + + org.apache.maven.scm + maven-scm-provider-svnexe + 1.10.0 + + + + + org.apache.maven.plugins + maven-site-plugin + 3.7.1 + + + org.apache.maven.plugins + maven-source-plugin + 3.2.1 + + + org.apache.maven.plugins + maven-surefire-plugin + ${surefire.version} + + + org.apache.maven.plugins + maven-surefire-report-plugin + ${surefire.version} + + + org.apache.maven.plugins + maven-war-plugin + 3.2.2 + + + org.apache.maven.plugins + maven-shade-plugin + 3.1.1 + + + org.apache.rat + apache-rat-plugin + 0.13 + + + org.codehaus.mojo + clirr-maven-plugin + 2.8 + + + + + + + org.apache.maven.plugins + maven-remote-resources-plugin + + + process-resource-bundles + + process + + + + org.apache:apache-jar-resource-bundle:1.4 + + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + enforce-maven-version + + enforce + + + + + 3.0.5 + + + + + + + + org.apache.maven.plugins + maven-site-plugin + + + attach-descriptor + + attach-descriptor + + + + + + + + + + + apache-release + + + + + org.apache.maven.plugins + maven-assembly-plugin + + + org.apache.apache.resources + apache-source-release-assembly-descriptor + 1.0.6 + + + + + source-release-assembly + package + + single + + + true + + ${sourceReleaseAssemblyDescriptor} + + posix + + + + + + + true + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + attach-javadocs + + jar + + + + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-release-artifacts + + sign + + + + + + + net.nicoulaj.maven.plugins + checksum-maven-plugin + 1.7 + + + source-release-checksum + + files + + + + + + SHA-512 + + false + + + ${project.build.directory} + + ${project.artifactId}-${project.version}-source-release.zip + ${project.artifactId}-${project.version}-source-release.tar* + + + + false + + + + + + + + diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/core-it-support/2.1-SNAPSHOT/core-it-support-2.1-SNAPSHOT.pom b/maven-core/src/test/remote-repo/org/apache/maven/its/core-it-support/2.1-SNAPSHOT/core-it-support-2.1-SNAPSHOT.pom new file mode 100644 index 000000000000..1f420724a1ab --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/maven/its/core-it-support/2.1-SNAPSHOT/core-it-support-2.1-SNAPSHOT.pom @@ -0,0 +1,47 @@ + + + + 4.0.0 + + + org.apache.maven.its + core-its + 2.1-SNAPSHOT + + + core-it-support + pom + + Maven Core IT Support + Maven Core Integration Tests support tools. + + + maven-it-plugin-bootstrap + core-it-plugins + core-it-component + core-it-toolchain + core-it-wagon + core-it-support-artifacts + maven-it-helper + core-it-extension + core-it-javaagent + + + diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/core-its/2.1-SNAPSHOT/core-its-2.1-SNAPSHOT.pom b/maven-core/src/test/remote-repo/org/apache/maven/its/core-its/2.1-SNAPSHOT/core-its-2.1-SNAPSHOT.pom new file mode 100644 index 000000000000..de8fc4ba480e --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/maven/its/core-its/2.1-SNAPSHOT/core-its-2.1-SNAPSHOT.pom @@ -0,0 +1,239 @@ + + + + + + 4.0.0 + + + org.apache.maven + maven-parent + 34 + ../pom/maven/pom.xml + + + org.apache.maven.its + core-its + 2.1-SNAPSHOT + pom + + Maven Core ITs + Maven Core Integration Tests provide tooling to test every aspect of Maven functionalities with any Maven version. + + + + Mark Ingram + + + + + scm:git:https://gitbox.apache.org/repos/asf/maven-integration-testing.git + scm:git:https://gitbox.apache.org/repos/asf/maven-integration-testing.git + https://github.com/apache/maven-integration-testing/tree/${project.scm.tag} + master + + + Jenkins + https://ci-builds.apache.org/job/Maven/job/maven-box/job/maven/ + + + jira + https://issues.apache.org/jira/browse/MNG + + + + apache.website + scm:svn:https://svn.apache.org/repos/asf/maven/website/components/${maven.site.path} + + + + + core-its + ${user.home}/maven-sites + true + 1.8 + 1.8 + + + + core-it-support + core-it-suite + + + + + + org.apache.maven.shared + maven-verifier + 2.0.0-M1 + + + org.junit.jupiter + junit-jupiter + 5.8.0 + + + + + + + apache.snapshots + Apache Snapshot Repository + https://repository.apache.org/snapshots + + false + + + + + + + reporting + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + + false + + ${project.scm.connection} + ${project.scm.developerConnection} + + + + org.apache.maven.plugins + maven-jxr-plugin + + + default + + jxr + test-jxr + + + + + + + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M7 + + + true + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + + org.apache.maven.plugin-tools + maven-plugin-tools-javadoc + 3.5.2 + + + + + + org.apache.maven.plugins + maven-scm-publish-plugin + 1.1 + + apache.releases.https + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + org.apache.rat + + apache-rat-plugin + + + [0.11,) + + + check + + + + + + + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + org.apache.maven.plugins + maven-plugin-plugin + 3.6.4 + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.1.0 + + + org.codehaus.mojo + extra-enforcer-rules + 1.6.0 + + + + + org.apache.rat + apache-rat-plugin + + + rat-check + false + + + + + + diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-dependency-resolution/2.1-SNAPSHOT/maven-it-plugin-dependency-resolution-2.1-SNAPSHOT.jar b/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-dependency-resolution/2.1-SNAPSHOT/maven-it-plugin-dependency-resolution-2.1-SNAPSHOT.jar new file mode 100644 index 000000000000..aaf106e0a61f Binary files /dev/null and b/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-dependency-resolution/2.1-SNAPSHOT/maven-it-plugin-dependency-resolution-2.1-SNAPSHOT.jar differ diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-dependency-resolution/2.1-SNAPSHOT/maven-it-plugin-dependency-resolution-2.1-SNAPSHOT.pom b/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-dependency-resolution/2.1-SNAPSHOT/maven-it-plugin-dependency-resolution-2.1-SNAPSHOT.pom new file mode 100644 index 000000000000..a4d88f1411a8 --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-dependency-resolution/2.1-SNAPSHOT/maven-it-plugin-dependency-resolution-2.1-SNAPSHOT.pom @@ -0,0 +1,68 @@ + + + + + + 4.0.0 + + + maven-it-plugins + org.apache.maven.its.plugins + 2.1-SNAPSHOT + + + maven-it-plugin-dependency-resolution + maven-plugin + + Maven IT Plugin :: Dependency Resolution + + A test plugin that provides several goals which employ @requiresDependencyResolution with different scopes. If + desired, the resulting class path or artifact identifiers can be written to a text file. + + 2008 + + + true + + + + + org.apache.maven + maven-plugin-api + 2.0 + + + org.apache.maven + maven-project + 2.1.0 + + + org.apache.maven + maven-core + 2.1.0 + provided + + + org.apache.maven + maven-artifact + 2.0 + + + diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-expression/2.1-SNAPSHOT/maven-it-plugin-expression-2.1-SNAPSHOT.jar b/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-expression/2.1-SNAPSHOT/maven-it-plugin-expression-2.1-SNAPSHOT.jar new file mode 100644 index 000000000000..c5e15c168847 Binary files /dev/null and b/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-expression/2.1-SNAPSHOT/maven-it-plugin-expression-2.1-SNAPSHOT.jar differ diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-expression/2.1-SNAPSHOT/maven-it-plugin-expression-2.1-SNAPSHOT.pom b/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-expression/2.1-SNAPSHOT/maven-it-plugin-expression-2.1-SNAPSHOT.pom new file mode 100644 index 000000000000..4212fe116759 --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin-expression/2.1-SNAPSHOT/maven-it-plugin-expression-2.1-SNAPSHOT.pom @@ -0,0 +1,53 @@ + + + + + + 4.0.0 + + + maven-it-plugins + org.apache.maven.its.plugins + 2.1-SNAPSHOT + + + maven-it-plugin-expression + maven-plugin + + Maven IT Plugin :: Expression + + A test plugin that creates a properties file with the effective values of some user-defined expressions. As such it + allows to analyze the runtime state of the POM similar to the Help Plugin. + + 2008 + + + + org.apache.maven + maven-plugin-api + 2.0 + + + org.junit.jupiter + junit-jupiter + test + + + diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugins/2.1-SNAPSHOT/maven-it-plugins-2.1-SNAPSHOT.pom b/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugins/2.1-SNAPSHOT/maven-it-plugins-2.1-SNAPSHOT.pom new file mode 100644 index 000000000000..2bcf95a7ff5d --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugins/2.1-SNAPSHOT/maven-it-plugins-2.1-SNAPSHOT.pom @@ -0,0 +1,116 @@ + + + + + + 4.0.0 + + + org.apache.maven.its + core-it-support + 2.1-SNAPSHOT + + + org.apache.maven.its.plugins + maven-it-plugins + pom + + Maven IT :: Plugins + Maven Integration Tests Plugins, to completely decouple ITs from production plugins. + + + maven-it-plugin-active-collection + maven-it-plugin-ant-based + maven-it-plugin-artifact + maven-it-plugin-class-loader + maven-it-plugin-configuration + maven-it-plugin-context-passing + maven-it-plugin-core-stubs + maven-it-plugin-dependency-collection + maven-it-plugin-dependency-resolution + maven-it-plugin-expression + maven-it-plugin-error + maven-it-plugin-extension-consumer + maven-it-plugin-extension-provider + maven-it-plugin-fork + maven-it-plugin-invalid-descriptor + maven-it-plugin-log-file + maven-it-plugin-model-interpolation + maven-it-plugin-no-default-comp + maven-it-plugin-no-project + maven-it-plugin-online + maven-it-plugin-optional-mojos + maven-it-plugin-packaging + maven-it-plugin-parameter-implementation + maven-it-plugin-plugin-dependency + maven-it-plugin-project + maven-it-plugin-project-interpolation + maven-it-plugin-setter + maven-it-plugin-singleton-component + maven-it-plugin-site + maven-it-plugin-toolchain + maven-it-plugin-touch + maven-it-plugin-uses-properties + maven-it-plugin-uses-wagon + maven-it-plugin-all + maven-it-plugin-plexus-utils-11 + maven-it-plugin-plexus-utils-new + maven-it-plugin-plexus-component-api + maven-it-plugin-log4j + maven-it-plugin-extension1 + maven-it-plugin-extension2 + maven-it-plugin-plexus-lifecycle + maven-it-plugin-settings + mng5805-extension + mng5805-extension2 + mng5805-plugin + mng5805-plugin-dep + mng5958-extension + mng6759-plugin-resolves-project-dependencies + mng7529-plugin + + + + + maven.it + Apache Maven IT Repository + https://repository.apache.org/content/repositories/snapshots + + + maven.it + ${distMgmtSnapshotsName} + ${distMgmtSnapshotsUrl} + + + + + Apache Maven IT Snapshot Repository + https://repository.apache.org/content/repositories/snapshots + + + + + + org.apache.maven.plugins + maven-plugin-plugin + + + + diff --git a/maven-core/src/test/remote-repo/org/apache/maven/maven-core/3.0/maven-core-3.0.pom b/maven-core/src/test/remote-repo/org/apache/maven/maven-core/3.0/maven-core-3.0.pom new file mode 100644 index 000000000000..5829e2472eee --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/maven/maven-core/3.0/maven-core-3.0.pom @@ -0,0 +1,201 @@ + + + + + + 4.0.0 + + + org.apache.maven + maven + 3.0 + + + maven-core + + Maven Core + + + + + org.apache.maven + maven-model + + + org.apache.maven + maven-settings + + + org.apache.maven + maven-settings-builder + + + org.apache.maven + maven-repository-metadata + + + org.apache.maven + maven-artifact + + + org.apache.maven + maven-plugin-api + + + org.apache.maven + maven-model-builder + + + org.apache.maven + maven-aether-provider + runtime + + + org.sonatype.aether + aether-impl + ${aetherVersion} + + + org.sonatype.aether + aether-api + ${aetherVersion} + + + org.sonatype.aether + aether-util + ${aetherVersion} + + + + org.sonatype.sisu + sisu-inject-plexus + + + org.codehaus.plexus + plexus-interpolation + + + org.codehaus.plexus + plexus-utils + + + org.codehaus.plexus + plexus-classworlds + + + org.codehaus.plexus + plexus-component-annotations + + + org.sonatype.plexus + plexus-sec-dispatcher + + + commons-jxpath + commons-jxpath + test + + + + + + + src/main/resources + true + + + + + org.codehaus.plexus + plexus-component-metadata + + + org.codehaus.modello + modello-maven-plugin + + 1.0.0 + + src/main/mdo/toolchains.mdo + + + + + + + + + svn-buildnumber + + + .svn + + + + + + org.codehaus.mojo + buildnumber-maven-plugin + 1.0-beta-4 + + + generate-resources + + create + + + + + false + false + + javasvn + + + + + + + + non-canonical-buildnumber + + + .svn + + + + + + org.codehaus.mojo + buildnumber-maven-plugin + 1.0-beta-1 + + + generate-resources + + create + + + + + false + false + NON-CANONICAL_{0,date,yyyy-MM-dd_HH-mm}_{1} + + timestamp + ${user.name} + + + + + + + + diff --git a/maven-core/src/test/remote-repo/org/apache/maven/maven-parent/26/maven-parent-26.pom b/maven-core/src/test/remote-repo/org/apache/maven/maven-parent/26/maven-parent-26.pom new file mode 100644 index 000000000000..49fa97bd3f01 --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/maven/maven-parent/26/maven-parent-26.pom @@ -0,0 +1,1251 @@ + + + + + + 4.0.0 + + + + org.apache + apache + 16 + ../asf/pom.xml + + + org.apache.maven + maven-parent + 26 + pom + + Apache Maven + Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. + http://maven.apache.org/ + 2002 + + + + + hboutemy + Hervé Boutemy + hboutemy@apache.org + ASF + + PMC Chair + + Europe/Paris + + + aheritier + Arnaud Héritier + aheritier@apache.org + + PMC Member + + +1 + + + baerrach + Barrie Treloar + baerrach@apache.org + + PMC Member + + Australia/Adelaide + + + bimargulies + Benson Margulies + bimargulies@apache.org + + PMC Member + + America/New_York + + + brett + Brett Porter + brett@apache.org + ASF + + PMC Member + + +10 + + + brianf + Brian Fox + brianf@apache.org + Sonatype + + PMC Member + + -5 + + + carlos + Carlos Sanchez + carlos@apache.org + ASF + + PMC Member + + +1 + + + dennisl + Dennis Lundberg + dennisl@apache.org + ASF + + PMC Member + + +1 + + + dfabulich + Daniel Fabulich + dfabulich@apache.org + + PMC Member + + -8 + + + dkulp + Daniel Kulp + dkulp@apache.org + ASF + + PMC Member + + -5 + + + evenisse + Emmanuel Venisse + evenisse@apache.org + ASF + + PMC Member + + +1 + + + jdcasey + John Casey + jdcasey@apache.org + ASF + + PMC Member + + -6 + + + jvanzyl + Jason van Zyl + + PMC Member + + -5 + + + khmarbaise + Karl Heinz Marbaise + khmarbaise@apache.org + + PMC Member + + +1 + + + krosenvold + Kristian Rosenvold + krosenvold@apache.org + + PMC Member + + +1 + + + markh + Mark Hobson + markh@apache.org + + PMC Member + + 0 + + + mkleint + Milos Kleint + + PMC Member + + + + oching + Maria Odea B. Ching + + PMC Member + + + + olamy + Olivier Lamy + olamy@apache.org + + PMC Member + + Australia/Melbourne + + + pgier + Paul Gier + pgier@apache.org + Red Hat + + PMC Member + + -6 + + + rfscholte + Robert Scholte + rfscholte@apache.org + + PMC Member + + Europe/Amsterdam + + + rgoers + Ralph Goers + rgoers@apache.org + Intuit + -8 + + PMC Member + + + + snicoll + Stephane Nicoll + snicoll@apache.org + ASF + + PMC Member + + +1 + + + stephenc + Stephen Connolly + stephenc@apache.org + + PMC Member + + 0 + + + struberg + Mark Struberg + struberg@apache.org + + PMC Member + + + + vsiveton + Vincent Siveton + vsiveton@apache.org + ASF + + PMC Member + + -5 + + + wfay + Wayne Fay + wfay@apache.org + ASF + + PMC Member + + -6 + + + + + agudian + Andreas Gudian + agudian@apache.org + + Committer + + Europe/Berlin + + + andham + Anders Hammar + andham@apache.org + +1 + + Committer + + + + bdemers + Brian Demers + Sonatype + bdemers@apache.org + -5 + + Committer + + + + bellingard + Fabrice Bellingard + + Committer + + + + bentmann + Benjamin Bentmann + bentmann@apache.org + Sonatype + + Committer + + +1 + + + cstamas + Tamas Cservenak + Sonatype + cstamas@apache.org + +1 + + Committer + + + + dantran + Dan Tran + dantran@apache.org + -8 + + Committer + + + + dbradicich + Damian Bradicich + Sonatype + dbradicich@apache.org + -5 + + Committer + + + + fgiust + Fabrizio Giustina + fgiust@apache.org + openmind + + Committer + + +1 + + + godin + Evgeny Mandrikov + SonarSource + godin@apache.org + + Committer + + +3 + + + handyande + Andrew Williams + handyande@apache.org + + Committer + + 0 + + + ifedorenko + Igor Fedorenko + igor@ifedorenko.com + Sonatype + + Committer + + -5 + + + imod + Dominik Bartholdi + imod@apache.org + + Committer + + Europe/Zurich + + + jjensen + Jeff Jensen + + Committer + + + + ltheussl + Lukas Theussl + ltheussl@apache.org + + Committer + + +1 + + + mauro + Mauro Talevi + + Committer + + + + mfriedenhagen + Mirko Friedenhagen + mfriedenhagen@apache.org + + Committer + + +1 + + + michaelo + Michael Osipov + michaelo@apache.org + + Committer + + Europe/Berlin + + + nicolas + Nicolas de Loof + + Committer + + + + rafale + Raphaël Piéroni + rafale@apache.org + Dexem + + Committer + + +1 + + + simonetripodi + Simone Tripodi + simonetripodi@apache.org + + Committer + + +1 + + + tchemit + Tony Chemit + tchemit@apache.org + CodeLutin + + Committer + + Europe/Paris + + + tibordigana + Tibor Digaňa + tibordigana@apache.org + + Committer + + Europe/Bratislava + + + vmassol + Vincent Massol + vmassol@apache.org + ASF + + Committer + + +1 + + + + + aramirez + Allan Q. Ramirez + + Emeritus + + + + bayard + Henri Yandell + + Emeritus + + + + chrisjs + Chris Stevenson + + Emeritus + + + + dblevins + David Blevins + + Emeritus + + + + dlr + Daniel Rall + + Emeritus + + + + epunzalan + Edwin Punzalan + epunzalan@apache.org + + Emeritus + + -8 + + + felipeal + Felipe Leme + + Emeritus + + + + jmcconnell + Jesse McConnell + jmcconnell@apache.org + ASF + + Emeritus + + -6 + + + joakime + Joakim Erdfelt + joakime@apache.org + ASF + + Emeritus + + -5 + + + jstrachan + James Strachan + + Emeritus + + + + jtolentino + Ernesto Tolentino Jr. + jtolentino@apache.org + ASF + + Emeritus + + +8 + + + mperham + Mike Perham + mperham@gmail.com + IBM + + Emeritus + + -6 + + + ogusakov + Oleg Gusakov + + Emeritus + + + + pschneider + Patrick Schneider + pschneider@gmail.com + + Emeritus + + -6 + + + ptahchiev + Petar Tahchiev + ptahchiev@apache.org + + Emeritus + + +2 + + + rinku + Rahul Thakur + + Emeritus + + + + shinobu + Shinobu Kuwai + + Emeritus + + + + smorgrav + Torbjorn Eikli Smorgrav + + Emeritus + + + + trygvis + Trygve Laugstol + trygvis@apache.org + ASF + + Emeritus + + +1 + + + wsmoak + Wendy Smoak + wsmoak@apache.org + + Emeritus + + -7 + + + jruiz + Johnny Ruiz III + jruiz@apache.org + + Emeritus + + + + kenney + Kenney Westerhof + kenney@apache.org + Neonics + + Emeritus + + +1 + + + + + + Maven User List + users-subscribe@maven.apache.org + users-unsubscribe@maven.apache.org + users@maven.apache.org + http://mail-archives.apache.org/mod_mbox/maven-users + + http://www.mail-archive.com/users@maven.apache.org/ + http://maven.40175.n5.nabble.com/Maven-Users-f40176.html + http://maven-users.markmail.org/ + + + + Maven Developer List + dev-subscribe@maven.apache.org + dev-unsubscribe@maven.apache.org + dev@maven.apache.org + http://mail-archives.apache.org/mod_mbox/maven-dev + + http://www.mail-archive.com/dev@maven.apache.org/ + http://maven.40175.n5.nabble.com/Maven-Developers-f142166.html + http://maven-dev.markmail.org/ + + + + Maven Issues List + issues-subscribe@maven.apache.org + issues-unsubscribe@maven.apache.org + http://mail-archives.apache.org/mod_mbox/maven-issues/ + + http://www.mail-archive.com/issues@maven.apache.org + http://maven.40175.n5.nabble.com/Maven-Issues-f219593.html + http://maven-issues.markmail.org/ + + + + Maven Commits List + commits-subscribe@maven.apache.org + commits-unsubscribe@maven.apache.org + http://mail-archives.apache.org/mod_mbox/maven-commits/ + + http://www.mail-archive.com/commits@maven.apache.org + http://maven.40175.n5.nabble.com/Maven-Commits-f277168.html + http://maven-commits.markmail.org/ + + + + Maven Announcements List + announce@maven.apache.org + announce-subscribe@maven.apache.org + announce-unsubscribe@maven.apache.org + http://mail-archives.apache.org/mod_mbox/maven-announce/ + + http://www.mail-archive.com/announce@maven.apache.org + http://maven.40175.n5.nabble.com/Maven-Announcements-f326045.html + http://maven-announce.markmail.org/ + + + + Maven Notifications List + notifications-subscribe@maven.apache.org + notifications-unsubscribe@maven.apache.org + http://mail-archives.apache.org/mod_mbox/maven-notifications/ + + http://www.mail-archive.com/notifications@maven.apache.org + http://maven.40175.n5.nabble.com/Maven-Notifications-f301718.html + http://maven-notifications.markmail.org/ + + + + + + scm:svn:http://svn.apache.org/repos/asf/maven/pom/tags/maven-parent-26 + scm:svn:https://svn.apache.org/repos/asf/maven/pom/tags/maven-parent-26 + http://svn.apache.org/viewvc/maven/pom/tags/maven-parent-26 + + + + Jenkins + https://builds.apache.org/view/M-R/view/Maven + + + mail + +
notifications@maven.apache.org
+
+
+
+
+ + + apache.website + scm:svn:https://svn.apache.org/repos/infra/websites/production/maven/content/${maven.site.path} + + + + + 1.5 + 1.5 + https://analysis.apache.org/ + ${user.home}/maven-sites + ../.. + 3.3 + + RedundantThrows,NewlineAtEndOfFile,ParameterNumber,MethodLength,FileLength + + + + + + org.codehaus.plexus + plexus-component-annotations + 1.5.5 + + + org.apache.maven.plugin-tools + maven-plugin-annotations + ${mavenPluginToolsVersion} + provided + + + + + + + apache.snapshots + Apache Snapshot Repository + http://repository.apache.org/snapshots + + false + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + ${maven.compiler.source} + ${maven.compiler.target} + + + + + org.apache.maven.plugins + maven-plugin-plugin + ${mavenPluginToolsVersion} + + true + + + + org.codehaus.modello + modello-maven-plugin + 1.8.1 + + true + + + + + org.apache.maven.plugins + maven-site-plugin + + + scm:svn:https://svn.apache.org/repos/infra/websites/production/maven/content/${maven.site.path} + + + + org.apache.maven.plugins + maven-scm-publish-plugin + + ${maven.site.cache}/${maven.site.path} + true + + + + + org.codehaus.plexus + plexus-maven-plugin + 1.3.8 + + + org.codehaus.plexus + plexus-component-metadata + 1.5.5 + + + org.apache.maven.plugins + maven-release-plugin + 2.5.1 + + true + apache-release + deploy + ${arguments} + + + + org.codehaus.mojo + findbugs-maven-plugin + 2.5.5 + + + org.apache.maven.plugins + maven-checkstyle-plugin + 2.13 + + config/maven_checks.xml + config/maven-header.txt + + src/main/java + src/test/java + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + + checkstyle-check + + check + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + enforce-bytecode-version + + enforce + + + + + ${maven.compiler.target} + + + true + + + + ban-known-bad-maven-versions + + enforce + + + + + (,2.1.0),(2.1.0,2.2.0),(2.2.0,) + Maven 2.1.0 and 2.2.0 produce incorrect GPG signatures and checksums respectively. + + + (,3.0),[3.0.4,) + Maven 3.0 through 3.0.3 inclusive do not pass correct settings.xml to Maven Release Plugin. + + + + + + + + org.codehaus.mojo + extra-enforcer-rules + 1.0-beta-3 + + + + + org.apache.rat + apache-rat-plugin + + + rat-check + + check + + + + + DEPENDENCIES + + + + + + + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 2.7 + + false + + + + + index + summary + dependency-info + modules + project-team + scm + issue-tracking + mailing-list + dependency-management + dependencies + dependency-convergence + cim + plugin-management + plugins + distribution-management + + + + + + + + + + quality-checks + + + quality-checks + true + + + + + + + org.apache.maven.plugins + maven-pmd-plugin + 3.1 + + ${maven.compiler.source} + + rulesets/maven.xml + + + ${project.build.directory}/generated-sources/modello + ${project.build.directory}/generated-sources/plugin + + + + + cpd-check + verify + + cpd-check + + + + + + + + + reporting + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 2.7 + + + org.apache.maven.plugins + maven-surefire-report-plugin + 2.17 + + + org.apache.maven.plugins + maven-checkstyle-plugin + 2.13 + + + default + + checkstyle + + + + + + org.apache.maven.plugins + maven-pmd-plugin + 3.1 + + ${maven.compiler.source} + + rulesets/maven.xml + + + ${project.build.directory}/generated-sources/modello + ${project.build.directory}/generated-sources/plugin + + + + + org.apache.maven.plugins + maven-jxr-plugin + 2.4 + + + default + + jxr + test-jxr + + + + + + + org.codehaus.mojo + taglist-maven-plugin + 2.4 + + + + + FIXME Work + + + fixme + ignoreCase + + + @fixme + ignoreCase + + + + + Todo Work + + + todo + ignoreCase + + + @todo + ignoreCase + + + + + Deprecated Work + + + @deprecated + ignoreCase + + + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9.1 + + true + true + + http://commons.apache.org/proper/commons-collections/javadocs/api-release + http://junit.org/javadoc/4.10/ + http://logging.apache.org/log4j/1.2/apidocs/ + http://velocity.apache.org/engine/releases/velocity-1.5/apidocs/ + + true + + + org.apache.maven.plugin-tools + maven-plugin-tools-javadoc + ${mavenPluginToolsVersion} + + + org.codehaus.plexus + plexus-javadoc + 1.0 + + + + + + default + + javadoc + test-javadoc + + + + + + + org.codehaus.mojo + findbugs-maven-plugin + 2.5.5 + + + org.codehaus.sonar-plugins + maven-report + 0.1 + + + + + +
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/maven-parent/34/maven-parent-34.pom b/maven-core/src/test/remote-repo/org/apache/maven/maven-parent/34/maven-parent-34.pom new file mode 100644 index 000000000000..1cd73a67a31b --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/maven/maven-parent/34/maven-parent-34.pom @@ -0,0 +1,1362 @@ + + + + + + 4.0.0 + + + + org.apache + apache + 23 + ../asf/pom.xml + + + org.apache.maven + maven-parent + 34 + pom + + Apache Maven + Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. + https://maven.apache.org/ + 2002 + + + + + rfscholte + Robert Scholte + rfscholte@apache.org + + PMC Chair + + Europe/Amsterdam + + + aheritier + Arnaud Héritier + aheritier@apache.org + + PMC Member + + +1 + + + andham + Anders Hammar + andham@apache.org + + PMC Member + + +1 + + + baerrach + Barrie Treloar + baerrach@apache.org + + PMC Member + + Australia/Adelaide + + + bimargulies + Benson Margulies + bimargulies@apache.org + + PMC Member + + America/New_York + + + brianf + Brian Fox + brianf@apache.org + Sonatype + + PMC Member + + -5 + + + cstamas + Tamas Cservenak + cstamas@apache.org + +1 + + PMC Member + + + + dennisl + Dennis Lundberg + dennisl@apache.org + ASF + + PMC Member + + +1 + + + dkulp + Daniel Kulp + dkulp@apache.org + ASF + + PMC Member + + -5 + + + evenisse + Emmanuel Venisse + evenisse@apache.org + ASF + + PMC Member + + +1 + + + gboue + Guillaume Boué + gboue@apache.org + + PMC Member + + Europe/Paris + + + hboutemy + Hervé Boutemy + hboutemy@apache.org + ASF + + PMC Member + + Europe/Paris + + + ifedorenko + Igor Fedorenko + igor@ifedorenko.com + Sonatype + + PMC Member + + -5 + + + jvanzyl + Jason van Zyl + jason@maven.org + + PMC Member + + -5 + + + khmarbaise + Karl Heinz Marbaise + khmarbaise@apache.org + + PMC Member + + +1 + + + krosenvold + Kristian Rosenvold + krosenvold@apache.org + + PMC Member + + +1 + + + mkleint + Milos Kleint + + PMC Member + + + + olamy + Olivier Lamy + olamy@apache.org + + PMC Member + + Australia/Melbourne + + + michaelo + Michael Osipov + michaelo@apache.org + + PMC Member + + Europe/Berlin + + + rgoers + Ralph Goers + rgoers@apache.org + Intuit + -8 + + PMC Member + + + + stephenc + Stephen Connolly + stephenc@apache.org + + PMC Member + + 0 + + + struberg + Mark Struberg + struberg@apache.org + + PMC Member + + + + tibordigana + Tibor Digaňa + tibordigana@apache.org + + PMC Member + + Europe/Bratislava + + + vsiveton + Vincent Siveton + vsiveton@apache.org + ASF + + PMC Member + + -5 + + + wfay + Wayne Fay + wfay@apache.org + ASF + + PMC Member + + -6 + + + + + adangel + Andreas Dangel + adangel@apache.org + Europe/Berlin + + Committer + + + + bdemers + Brian Demers + Sonatype + bdemers@apache.org + -5 + + Committer + + + + bellingard + Fabrice Bellingard + + Committer + + + + bentmann + Benjamin Bentmann + bentmann@apache.org + Sonatype + + Committer + + +1 + + + chrisgwarp + Chris Graham + chrisgwarp@apache.org + + Committer + + Australia/Melbourne + + + dantran + Dan Tran + dantran@apache.org + -8 + + Committer + + + + dbradicich + Damian Bradicich + Sonatype + dbradicich@apache.org + -5 + + Committer + + + + brett + Brett Porter + brett@apache.org + ASF + + Committer + + +10 + + + dfabulich + Daniel Fabulich + dfabulich@apache.org + + Committer + + -8 + + + eolivelli + Enrico Olivelli + eolivelli@apache.org + Diennea + + Committer + + Europe/Rome + + + fgiust + Fabrizio Giustina + fgiust@apache.org + openmind + + Committer + + +1 + + + godin + Evgeny Mandrikov + SonarSource + godin@apache.org + + Committer + + +3 + + + handyande + Andrew Williams + handyande@apache.org + + Committer + + 0 + + + imod + Dominik Bartholdi + imod@apache.org + + Committer + + Europe/Zurich + + + jjensen + Jeff Jensen + + Committer + + + + ltheussl + Lukas Theussl + ltheussl@apache.org + + Committer + + +1 + + + markh + Mark Hobson + markh@apache.org + + Committer + + 0 + + + mauro + Mauro Talevi + + Committer + + + + mfriedenhagen + Mirko Friedenhagen + mfriedenhagen@apache.org + + Committer + + +1 + + + mmoser + Manfred Moser + mmoser@apache.org + + Committer + + -8 + + + nicolas + Nicolas de Loof + + Committer + + + + oching + Maria Odea B. Ching + + Committer + + + + pgier + Paul Gier + pgier@apache.org + Red Hat + + Committer + + -6 + + + ptahchiev + Petar Tahchiev + ptahchiev@apache.org + + Committer + + +2 + + + rafale + Raphaël Piéroni + rafale@apache.org + Dexem + + Committer + + +1 + + + schulte + Christian Schulte + schulte@apache.org + + Committer + + Europe/Berlin + + + snicoll + Stephane Nicoll + snicoll@apache.org + + Committer + + +1 + + + simonetripodi + Simone Tripodi + simonetripodi@apache.org + + Committer + + +1 + + + sor + Christian Stein + sor@apache.org + + Committer + + Europe/Berlin + + + tchemit + Tony Chemit + tchemit@apache.org + CodeLutin + + Committer + + Europe/Paris + + + vmassol + Vincent Massol + vmassol@apache.org + ASF + + Committer + + +1 + + + slachiewicz + Sylwester Lachiewicz + slachiewicz@apache.org + + Committer + + Europe/Warsaw + + + elharo + Elliotte Rusty Harold + elharo@apache.org + + Committer + + America/New_York + + + + + agudian + Andreas Gudian + agudian@apache.org + + Emeritus + + Europe/Berlin + + + aramirez + Allan Q. Ramirez + + Emeritus + + + + bayard + Henri Yandell + + Emeritus + + + + carlos + Carlos Sanchez + carlos@apache.org + ASF + + Emeritus + + +1 + + + chrisjs + Chris Stevenson + + Emeritus + + + + dblevins + David Blevins + + Emeritus + + + + dlr + Daniel Rall + + Emeritus + + + + epunzalan + Edwin Punzalan + epunzalan@apache.org + + Emeritus + + -8 + + + felipeal + Felipe Leme + + Emeritus + + + + jdcasey + John Casey + jdcasey@apache.org + ASF + + Emeritus + + -6 + + + jmcconnell + Jesse McConnell + jmcconnell@apache.org + ASF + + Emeritus + + -6 + + + joakime + Joakim Erdfelt + joakime@apache.org + ASF + + Emeritus + + -5 + + + jruiz + Johnny Ruiz III + jruiz@apache.org + + Emeritus + + + + jstrachan + James Strachan + + Emeritus + + + + jtolentino + Ernesto Tolentino Jr. + jtolentino@apache.org + ASF + + Emeritus + + +8 + + + kenney + Kenney Westerhof + kenney@apache.org + Neonics + + Emeritus + + +1 + + + mperham + Mike Perham + mperham@gmail.com + IBM + + Emeritus + + -6 + + + ogusakov + Oleg Gusakov + + Emeritus + + + + pschneider + Patrick Schneider + pschneider@gmail.com + + Emeritus + + -6 + + + rinku + Rahul Thakur + + Emeritus + + + + shinobu + Shinobu Kuwai + + Emeritus + + + + smorgrav + Torbjorn Eikli Smorgrav + + Emeritus + + + + trygvis + Trygve Laugstol + trygvis@apache.org + ASF + + Emeritus + + +1 + + + wsmoak + Wendy Smoak + wsmoak@apache.org + + Emeritus + + -7 + + + + + + Maven User List + mailto:users-subscribe@maven.apache.org + mailto:users-unsubscribe@maven.apache.org + mailto:users@maven.apache.org + https://lists.apache.org/list.html?users@maven.apache.org + + https://mail-archives.apache.org/mod_mbox/maven-users + https://www.mail-archive.com/users@maven.apache.org/ + http://maven.40175.n5.nabble.com/Maven-Users-f40176.html + https://maven-users.markmail.org/ + + + + Maven Developer List + mailto:dev-subscribe@maven.apache.org + mailto:dev-unsubscribe@maven.apache.org + mailto:dev@maven.apache.org + https://lists.apache.org/list.html?dev@maven.apache.org + + https://mail-archives.apache.org/mod_mbox/maven-dev + https://www.mail-archive.com/dev@maven.apache.org/ + http://maven.40175.n5.nabble.com/Maven-Developers-f142166.html + https://maven-dev.markmail.org/ + + + + Maven Issues List + mailto:issues-subscribe@maven.apache.org + mailto:issues-unsubscribe@maven.apache.org + https://lists.apache.org/list.html?issues@maven.apache.org + + https://mail-archives.apache.org/mod_mbox/maven-issues/ + https://www.mail-archive.com/issues@maven.apache.org + http://maven.40175.n5.nabble.com/Maven-Issues-f219593.html + https://maven-issues.markmail.org/ + + + + Maven Commits List + mailto:commits-subscribe@maven.apache.org + mailto:commits-unsubscribe@maven.apache.org + https://lists.apache.org/list.html?commits@maven.apache.org + + https://mail-archives.apache.org/mod_mbox/maven-commits/ + https://www.mail-archive.com/commits@maven.apache.org + http://maven.40175.n5.nabble.com/Maven-Commits-f277168.html + https://maven-commits.markmail.org/ + + + + Maven Announcements List + announce@maven.apache.org + mailto:announce-subscribe@maven.apache.org + mailto:announce-unsubscribe@maven.apache.org + https://lists.apache.org/list.html?announce@maven.apache.org + + https://mail-archives.apache.org/mod_mbox/maven-announce/ + https://www.mail-archive.com/announce@maven.apache.org + http://maven.40175.n5.nabble.com/Maven-Announcements-f326045.html + https://maven-announce.markmail.org/ + + + + Maven Notifications List + mailto:notifications-subscribe@maven.apache.org + mailto:notifications-unsubscribe@maven.apache.org + https://lists.apache.org/list.html?notifications@maven.apache.org + + https://mail-archives.apache.org/mod_mbox/maven-notifications/ + https://www.mail-archive.com/notifications@maven.apache.org + http://maven.40175.n5.nabble.com/Maven-Notifications-f301718.html + https://maven-notifications.markmail.org/ + + + + + + maven-extensions + maven-plugins + maven-shared-components + maven-skins + doxia-tools + apache-resource-bundles + + + + scm:git:https://gitbox.apache.org/repos/asf/maven-parent.git + scm:git:https://gitbox.apache.org/repos/asf/maven-parent.git + https://github.com/apache/maven-parent/tree/${project.scm.tag} + maven-parent-34 + + + + Jenkins + https://builds.apache.org/view/M-R/view/Maven/job/maven-box/ + + + mail + +
notifications@maven.apache.org
+
+
+
+
+ + + apache.website + scm:svn:https://svn.apache.org/repos/asf/maven/website/components/${maven.site.path} + + + + + 7 + 1.${javaVersion} + 1.${javaVersion} + https://builds.apache.org/analysis/ + ${user.home}/maven-sites + ../.. + 3.5.2 + + RedundantThrows,NewlineAtEndOfFile,ParameterNumber,MethodLength,FileLength + 2020-01-26T09:03:59Z + + + + + + org.codehaus.plexus + plexus-component-annotations + 2.0.0 + + + org.apache.maven.plugin-tools + maven-plugin-annotations + ${mavenPluginToolsVersion} + provided + + + + + + + apache.snapshots + Apache Snapshot Repository + https://repository.apache.org/snapshots + + false + + + + + + + + + + org.apache.maven.plugins + maven-plugin-plugin + ${mavenPluginToolsVersion} + + + org.codehaus.modello + modello-maven-plugin + 1.9.1 + + true + + + + + org.apache.maven.plugins + maven-site-plugin + + + scm:svn:https://svn.apache.org/repos/asf/maven/website/components/${maven.site.path} + + + + org.apache.maven.plugins + maven-scm-publish-plugin + + ${maven.site.cache}/${maven.site.path} + apache.releases.https + true + + + + org.codehaus.plexus + plexus-component-metadata + 2.0.0 + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.0.0 + + config/maven_checks.xml + config/maven-header.txt + + + src/main/java + + + src/test/java + + + + + + org.apache.maven.shared + maven-shared-resources + 2 + + + + + org.apache.maven.plugins + maven-jxr-plugin + 2.5 + + + org.apache.maven.plugins + maven-pmd-plugin + 3.8 + + ${maven.compiler.target} + + rulesets/maven.xml + + + ${project.build.directory}/generated-sources/modello + ${project.build.directory}/generated-sources/plugin + + + + + org.apache.maven.plugins + maven-release-plugin + + apache-release + deploy + ${arguments} + true + + + + org.apache.maven.plugins + maven-toolchains-plugin + 1.1 + + + org.codehaus.mojo + findbugs-maven-plugin + 3.0.5 + + + org.codehaus.mojo + taglist-maven-plugin + 2.4 + + + org.apache.maven.plugins + maven-changes-plugin + 2.12.1 + + + org.apache.maven.plugins + maven-javadoc-plugin + + true + true + true + en + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + true + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + + true + + + + + org.apache.maven.plugins + maven-invoker-plugin + + + true + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + + checkstyle-check + + check + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + enforce-bytecode-version + + enforce + + + + + ${maven.compiler.target} + + + true + + + + + + org.codehaus.mojo + extra-enforcer-rules + 1.2 + + + + + org.apache.rat + apache-rat-plugin + + + .repository/** + .maven/spy.log + dependency-reduced-pom.xml + .asf.yaml + .java-version + + + + + rat-check + + check + + + + + + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + + false + + + + + index + summary + dependency-info + modules + team + scm + issue-management + mailing-lists + dependency-management + dependencies + dependency-convergence + ci-management + plugin-management + plugins + distribution-management + + + + + + + + + + jdk-toolchain + + + + org.apache.maven.plugins + maven-toolchains-plugin + + + + ${maven.compiler.target} + + + + + + + toolchain + + + + + + + + + quality-checks + + + quality-checks + true + + + + + + + org.apache.maven.plugins + maven-pmd-plugin + + + cpd-check + verify + + cpd-check + + + + + + + + + reporting + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + org.apache.maven.plugins + maven-checkstyle-plugin + + + default + + checkstyle + + + + + + org.apache.maven.plugins + maven-pmd-plugin + + + org.apache.maven.plugins + maven-jxr-plugin + + + default + + jxr + test-jxr + + + + + + + org.codehaus.mojo + taglist-maven-plugin + + + + + FIXME Work + + + fixme + ignoreCase + + + @fixme + ignoreCase + + + + + Todo Work + + + todo + ignoreCase + + + @todo + ignoreCase + + + + + Deprecated Work + + + @deprecated + ignoreCase + + + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + default + + javadoc + test-javadoc + + + + + + org.codehaus.mojo + findbugs-maven-plugin + + + + + +
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/maven/3.0/maven-core-3.0.pom b/maven-core/src/test/remote-repo/org/apache/maven/maven/3.0/maven-core-3.0.pom new file mode 100644 index 000000000000..5829e2472eee --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/maven/maven/3.0/maven-core-3.0.pom @@ -0,0 +1,201 @@ + + + + + + 4.0.0 + + + org.apache.maven + maven + 3.0 + + + maven-core + + Maven Core + + + + + org.apache.maven + maven-model + + + org.apache.maven + maven-settings + + + org.apache.maven + maven-settings-builder + + + org.apache.maven + maven-repository-metadata + + + org.apache.maven + maven-artifact + + + org.apache.maven + maven-plugin-api + + + org.apache.maven + maven-model-builder + + + org.apache.maven + maven-aether-provider + runtime + + + org.sonatype.aether + aether-impl + ${aetherVersion} + + + org.sonatype.aether + aether-api + ${aetherVersion} + + + org.sonatype.aether + aether-util + ${aetherVersion} + + + + org.sonatype.sisu + sisu-inject-plexus + + + org.codehaus.plexus + plexus-interpolation + + + org.codehaus.plexus + plexus-utils + + + org.codehaus.plexus + plexus-classworlds + + + org.codehaus.plexus + plexus-component-annotations + + + org.sonatype.plexus + plexus-sec-dispatcher + + + commons-jxpath + commons-jxpath + test + + + + + + + src/main/resources + true + + + + + org.codehaus.plexus + plexus-component-metadata + + + org.codehaus.modello + modello-maven-plugin + + 1.0.0 + + src/main/mdo/toolchains.mdo + + + + + + + + + svn-buildnumber + + + .svn + + + + + + org.codehaus.mojo + buildnumber-maven-plugin + 1.0-beta-4 + + + generate-resources + + create + + + + + false + false + + javasvn + + + + + + + + non-canonical-buildnumber + + + .svn + + + + + + org.codehaus.mojo + buildnumber-maven-plugin + 1.0-beta-1 + + + generate-resources + + create + + + + + false + false + NON-CANONICAL_{0,date,yyyy-MM-dd_HH-mm}_{1} + + timestamp + ${user.name} + + + + + + + + diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugins/27/maven-plugins-27.pom b/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugins/27/maven-plugins-27.pom new file mode 100644 index 000000000000..c3b4447ecfcb --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugins/27/maven-plugins-27.pom @@ -0,0 +1,321 @@ + + + + 4.0.0 + + + org.apache.maven + maven-parent + 26 + ../../pom/maven/pom.xml + + + org.apache.maven.plugins + maven-plugins + 27 + pom + + Apache Maven Plugins + Maven Plugins + http://maven.apache.org/plugins/ + + + scm:svn:http://svn.apache.org/repos/asf/maven/plugins/tags/maven-plugins-27 + scm:svn:https://svn.apache.org/repos/asf/maven/plugins/tags/maven-plugins-27 + http://svn.apache.org/viewvc/maven/plugins/tags/maven-plugins-27 + + + Jenkins + https://builds.apache.org/job/maven-plugins/ + + + + + apache.website + scm:svn:https://svn.apache.org/repos/infra/websites/production/maven/content/${maven.site.path} + + + + + plugins-archives/${project.artifactId}-LATEST + + + + + apache.snapshots + Apache Snapshot Repository + http://repository.apache.org/snapshots + + false + + + + + + + + org.apache.maven.plugin-tools + maven-plugin-annotations + + + + + + + + org.apache.maven.plugins + maven-changes-plugin + 2.11 + + + JIRA + + 1000 + true + + org/apache/maven/plugins + + [ANN] ${project.name} ${project.version} Released + + announce@maven.apache.org + users@maven.apache.org + + + dev@maven.apache.org + + + ${apache.availid} + ${smtp.host} + + + + + org.apache.maven.shared + maven-shared-resources + 1 + + + + + maven-release-plugin + + https://svn.apache.org/repos/asf/maven/plugins/tags + apache-release,run-its + + + + org.apache.maven.plugins + maven-plugin-plugin + ${mavenPluginToolsVersion} + + + default-descriptor + process-classes + + + generated-helpmojo + + helpmojo + + + true + + + + + + + + + org.apache.maven.plugins + maven-plugin-plugin + + + org.apache.maven.plugins + maven-scm-publish-plugin + + ${project.reporting.outputDirectory} + + + + maven-enforcer-plugin + + + + enforce + + ensure-no-container-api + + + + + org.codehaus.plexus:plexus-component-api + + The new containers are not supported. You probably added a dependency that is missing the exclusions. + + + true + + + + + + + + + + + org.apache.maven.plugins + maven-plugin-plugin + ${mavenPluginToolsVersion} + + + + + + + quality-checks + + + quality-checks + true + + + + + + org.apache.maven.plugins + maven-docck-plugin + + + docck-check + verify + + check + + + + + + + + + run-its + + + + org.apache.maven.plugins + maven-invoker-plugin + + true + src/it + ${project.build.directory}/it + setup + verify + ${project.build.directory}/local-repo + src/it/settings.xml + + */pom.xml + + + + + integration-test + + install + integration-test + verify + + + + + + + + + reporting + + + + org.apache.maven.plugins + maven-invoker-plugin + 1.9 + + + + + + maven-3 + + + + ${basedir} + + + + + + + org.apache.maven.plugins + maven-site-plugin + false + + + attach-descriptor + + attach-descriptor + + + + + + + + + maven-2 + + + + ${basedir} + + + + + + org.apache.maven.plugins + maven-plugin-plugin + + + true + + + + mojo-descriptor + + descriptor + + + + + + + + + diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-war-plugin/2.6/maven-war-plugin-2.6.jar b/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-war-plugin/2.6/maven-war-plugin-2.6.jar new file mode 100644 index 000000000000..ac7d4e51a4e0 Binary files /dev/null and b/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-war-plugin/2.6/maven-war-plugin-2.6.jar differ diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-war-plugin/2.6/maven-war-plugin-2.6.pom b/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-war-plugin/2.6/maven-war-plugin-2.6.pom new file mode 100644 index 000000000000..3cbe06bde8d2 --- /dev/null +++ b/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-war-plugin/2.6/maven-war-plugin-2.6.pom @@ -0,0 +1,249 @@ + + + + + + 4.0.0 + + + maven-plugins + org.apache.maven.plugins + 27 + ../maven-plugins/pom.xml + + + maven-war-plugin + 2.6 + maven-plugin + + Apache Maven WAR Plugin + Builds a Web Application Archive (WAR) file from the project output and its dependencies. + + + ${mavenVersion} + + + + scm:svn:http://svn.apache.org/repos/asf/maven/plugins/tags/maven-war-plugin-2.6 + scm:svn:https://svn.apache.org/repos/asf/maven/plugins/tags/maven-war-plugin-2.6 + http://svn.apache.org/viewvc/maven/plugins/tags/maven-war-plugin-2.6 + + + JIRA + http://jira.codehaus.org/browse/MWAR + + + + apache.website + scm:svn:https://svn.apache.org/repos/infra/websites/production/maven/content/${maven.site.path} + + + + + 2.6 + 1.3 + 2.2.1 + + + + + Auke Schrijnen + + + Ludwig Magnusson + + + Hayarobi Park + + + + + + org.apache.maven + maven-plugin-api + ${mavenVersion} + + + org.apache.maven + maven-artifact + ${mavenVersion} + + + org.apache.maven + maven-model + ${mavenVersion} + + + org.apache.maven + maven-project + ${mavenVersion} + + + org.apache.maven + maven-core + ${mavenVersion} + + + org.apache.maven + maven-settings + ${mavenVersion} + + + org.apache.maven + maven-archiver + ${mavenArchiverVersion} + + + org.apache.maven.plugin-tools + maven-plugin-annotations + provided + + + org.codehaus.plexus + plexus-io + 2.4.1 + + + commons-io + commons-io + 2.2 + + + org.codehaus.plexus + plexus-archiver + 2.9 + + + org.codehaus.plexus + plexus-interpolation + 1.21 + + + + com.thoughtworks.xstream + xstream + 1.4.4 + + + + org.codehaus.plexus + plexus-utils + 3.0.20 + + + + org.apache.maven.shared + maven-filtering + ${mavenFilteringVersion} + + + + org.apache.maven.shared + maven-mapping + 1.0 + + + + junit + junit + 4.11 + test + + + org.apache.maven.plugin-testing + maven-plugin-testing-harness + 1.3 + test + + + + + + + + org.apache.rat + apache-rat-plugin + + + + src/it/MWAR-167/src/main/resources/MANIFEST.MF + + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + ${project.build.directory} + + + + + + + + + run-its + + + + org.apache.maven.plugins + maven-invoker-plugin + + + clean + package + + src/it + verify + prebuild + ${project.build.directory}/local-repo + src/it/settings.xml + ${project.build.directory}/it + + + + install + pre-integration-tests + + install + + + + javax.servlet:servlet-api:2.4:jar + org.apache.struts:struts-core:1.3.9:jar + org.codehaus.plexus:plexus-utils:1.4.7:jar:sources + + + + + + + + + + + diff --git a/maven-core/src/test/remote-repo/org/codehaus/mojo/build-helper-maven-plugin/3.2.0/build-helper-maven-plugin-3.2.0.jar b/maven-core/src/test/remote-repo/org/codehaus/mojo/build-helper-maven-plugin/3.2.0/build-helper-maven-plugin-3.2.0.jar new file mode 100644 index 000000000000..d90dae13636d Binary files /dev/null and b/maven-core/src/test/remote-repo/org/codehaus/mojo/build-helper-maven-plugin/3.2.0/build-helper-maven-plugin-3.2.0.jar differ diff --git a/maven-core/src/test/remote-repo/org/codehaus/mojo/build-helper-maven-plugin/3.2.0/build-helper-maven-plugin-3.2.0.pom b/maven-core/src/test/remote-repo/org/codehaus/mojo/build-helper-maven-plugin/3.2.0/build-helper-maven-plugin-3.2.0.pom new file mode 100644 index 000000000000..3716a43a183f --- /dev/null +++ b/maven-core/src/test/remote-repo/org/codehaus/mojo/build-helper-maven-plugin/3.2.0/build-helper-maven-plugin-3.2.0.pom @@ -0,0 +1,232 @@ + + + 4.0.0 + + + org.codehaus.mojo + mojo-parent + 50 + + + build-helper-maven-plugin + 3.2.0 + maven-plugin + http://www.mojohaus.org/build-helper-maven-plugin/ + + Build Helper Maven Plugin + This plugin contains various small independent goals to assist with Maven build lifecycle + 2005 + + + The MIT License + https://opensource.org/licenses/mit-license.php + repo + + + + + + Dan Tran + dantran@gmail.com + + Developer + + 5 + + + rfscholte + Robert Scholte + + Developer + + +1 + + + khmarbaise + Karl Heinz Marbaise + khmarbaise@apache.org + + Developer + + +1 + + + + + ${mavenVersion} + + + + scm:git:https://github.com/mojohaus/build-helper-maven-plugin.git + scm:git:ssh://git@github.com/mojohaus/build-helper-maven-plugin.git + https://github.com/mojohaus/build-helper-maven-plugin + build-helper-maven-plugin-3.2.0 + + + GitHub + https://github.com/mojohaus/build-helper-maven-plugin/issues/ + + + Travis-CI + https://travis-ci.org/mojohaus/build-helper-maven-plugin + + + + 3.0 + ${project.build.directory}/staging/build-helper-maven-plugin + + + + + org.apache.maven + maven-core + ${mavenVersion} + + + org.apache.maven + maven-plugin-api + ${mavenVersion} + + + org.apache.maven.plugin-tools + maven-plugin-annotations + 3.5 + provided + + + org.codehaus.plexus + plexus-utils + 3.0.24 + + + org.apache-extras.beanshell + bsh + 2.0b6 + + + org.testng + testng + 6.9.9 + test + + + org.apache.maven.shared + file-management + 3.0.0 + + + org.assertj + assertj-core + 1.7.1 + test + + + + + + + org.apache.maven.plugins + maven-plugin-plugin + 3.5 + + true + + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + + config/maven_checks.xml + header.txt + + + + + + + + + run-its + + + skipTests + !true + + + + + + org.apache.maven.plugins + maven-invoker-plugin + + true + true + verify + ${project.build.directory}/local-repo + src/it/settings.xml + ${project.build.directory}/it + + + + integration-test + + install + run + + + + + + + + + + + only-eclipse + + + m2e.version + + + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + org.apache.maven.plugins + maven-plugin-plugin + [3.5,) + + descriptor + helpmojo + + + + + + + + + + + + + + + + + + diff --git a/maven-core/src/test/remote-repo/org/codehaus/mojo/mojo-parent/50/mojo-parent-50.pom b/maven-core/src/test/remote-repo/org/codehaus/mojo/mojo-parent/50/mojo-parent-50.pom new file mode 100644 index 000000000000..079b736a6e19 --- /dev/null +++ b/maven-core/src/test/remote-repo/org/codehaus/mojo/mojo-parent/50/mojo-parent-50.pom @@ -0,0 +1,892 @@ + + + + + + 4.0.0 + + org.codehaus.mojo + mojo-parent + 50 + pom + + MojoHaus Parent + Parent POM for all MojoHaus hosted Apache Maven plugins and components. + http://www.mojohaus.org/${project.artifactId} + + MojoHaus + http://www.mojohaus.org + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + aheritier + Arnaud Heritier + https://github.com/aheritier + MojoHaus + https://github.com/mojohaus + + + Batmat + Baptiste Mathus + https://github.com/Batmat + MojoHaus + https://github.com/mojohaus + + + davidkarlsen + David Karlsen + https://github.com/davidkarlsen + MojoHaus + https://github.com/mojohaus + + + Godin + Evgeny Mandrikov + https://github.com/Godin + MojoHaus + https://github.com/mojohaus + + + hboutemy + Hervé Boutemy + https://github.com/hboutemy + MojoHaus + https://github.com/mojohaus + + + khmarbaise + Karl-Heinz Marbaise + https://github.com/khmarbaise + MojoHaus + https://github.com/mojohaus + + + lennartj + Lennart Jörelid + https://github.com/lennartj + MojoHaus + https://github.com/mojohaus + + + mfriedenhagen + Mirko Friedenhagen + https://github.com/mfriedenhagen + MojoHaus + https://github.com/mojohaus + + + andham + Anders Hammar + https://github.com/andham + MojoHaus + https://github.com/mojohaus + + + olamy + Olivier Lamy + https://github.com/olamy + MojoHaus + https://github.com/mojohaus + + + + + + MojoHaus Development List + mojohaus-dev+subscribe@googlegroups.com + mojohaus-dev+unsubscribe@googlegroups.com + mojohaus-dev@googlegroups.com + https://groups.google.com/forum/#!forum/mojohaus-dev + + + Maven Users List + users-subscribe@maven.apache.org + users-unsubscribe@maven.apache.org + users@maven.apache.org + https://lists.apache.org/list.html?users@maven.apache.org + + http://mail-archives.apache.org/mod_mbox/maven-users/ + http://maven.40175.n5.nabble.com/Maven-Users-f40176.html + + + + Former (pre-2015-06) Development List + http://markmail.org/list/org.codehaus.mojo.dev + + http://mojo.10943.n7.nabble.com/Developer-f3.html + + + + Former (pre-2015-06) User List + http://markmail.org/list/org.codehaus.mojo.user + + http://mojo.10943.n7.nabble.com/User-f34162.html + + + + Former (pre-2015-06) Commits List + http://markmail.org/list/org.codehaus.mojo.scm + + + Former (pre-2015-06) Announcements List + http://markmail.org/list/org.codehaus.mojo.announce + + http://mojo.10943.n7.nabble.com/Announce-f38303.html + + + + + + scm:git:https://github.com/mojohaus/mojo-parent.git + scm:git:ssh://git@github.com/mojohaus/mojo-parent.git + https://github.com/mojohaus/mojo-parent/tree/${project.scm.tag} + mojo-parent-50 + + + github + https://github.com/mojohaus/${project.artifactId}/issues + + + travis + https://travis-ci.org/mojohaus/${project.artifactId} + + + + ossrh-staging + https://oss.sonatype.org/service/local/staging/deploy/maven2 + + + ossrh-snapshots + https://oss.sonatype.org/content/repositories/snapshots + + + github + scm:git:ssh://git@github.com/mojohaus/mojo-parent.git + + + + + UTF-8 + ${project.prerequisites.maven} + 1.7 + UTF-8 + + true + + true + 2.10.4 + 2.11 + true + 2.16 + 2.9 + + + + + ossrh-snapshots + default + ossrh-snapshots + + false + + + fail + true + + http://oss.sonatype.org/content/repositories/snapshots + + + + + + + org.apache.maven + maven-plugin-api + 3.0 + + + junit + junit + 4.12 + test + + + org.apache.maven.plugin-tools + maven-plugin-annotations + + 3.4 + + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.8 + + + org.apache.maven.plugins + maven-assembly-plugin + 3.0.0 + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin.version} + + config/maven_checks.xml + config/maven-header.txt + + + + org.apache.maven.shared + maven-shared-resources + 2 + + + + + org.apache.maven.plugins + maven-clean-plugin + 3.0.0 + + + org.apache.maven.plugins + maven-compiler-plugin + 3.5.1 + + ${mojo.java.target} + ${mojo.java.target} + + + + org.apache.maven.plugins + maven-changes-plugin + ${maven-changes-plugin.version} + + + GitHub + + true + + + + org.apache.maven.plugins + maven-dependency-plugin + 2.10 + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + + org.apache.maven.plugins + maven-enforcer-plugin + 1.4 + + + org.apache.maven.plugins + maven-help-plugin + 2.2 + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + org.apache.maven.plugins + maven-install-plugin + 2.5.2 + + + org.apache.maven.plugins + maven-invoker-plugin + 2.0.0 + + + org.apache.maven.plugins + maven-jar-plugin + 3.0.2 + + + org.apache.maven.plugins + maven-war-plugin + 2.6 + + + org.apache.maven.plugins + maven-ear-plugin + 2.10.1 + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven-javadoc-plugin.version} + + + org.apache.maven.plugins + maven-jxr-plugin + 2.5 + + + org.apache.maven.plugins + maven-plugin-plugin + 3.5.1 + + + help-mojo + + helpmojo + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + ${maven-project-info-reports-plugin.version} + + + org.apache.maven.plugins + maven-release-plugin + 2.5.2 + + + forked-path + deploy + false + -Pmojo-release + + + + org.apache.maven.plugins + maven-resources-plugin + 3.0.1 + + + org.apache.maven.plugins + maven-scm-publish-plugin + 1.1 + + ${project.scm.developerConnection} + gh-pages + ${project.reporting.outputDirectory} + + + + scm-publish + site-deploy + + publish-scm + + + + + + org.apache.maven.plugins + maven-site-plugin + 3.7 + + true + + + + org.apache.maven.plugins + maven-source-plugin + 3.0.1 + + + org.apache.maven.plugins + maven-surefire-plugin + 2.19.1 + + ${surefire.redirectTestOutputToFile} + + + + org.apache.maven.plugins + maven-failsafe-plugin + 2.19.1 + + + org.apache.maven.plugins + maven-surefire-report-plugin + 2.19.1 + + + + org.codehaus.mojo + animal-sniffer-maven-plugin + 1.15 + + + org.codehaus.mojo + cobertura-maven-plugin + 2.7 + + + org.codehaus.mojo + flatten-maven-plugin + 1.0.0-beta-5 + + + org.codehaus.mojo + l10n-maven-plugin + 1.0-alpha-2 + + + org.codehaus.mojo + license-maven-plugin + 1.9 + + + org.codehaus.plexus + plexus-maven-plugin + 1.3.8 + + + org.codehaus.mojo + taglist-maven-plugin + 2.4 + + + org.codehaus.mojo + versions-maven-plugin + 2.5 + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + + org.apache.maven.plugins + maven-enforcer-plugin + + + mojo-enforcer-rules + validate + + enforce + + + + + + org.codehaus.plexus:plexus-component-api + + The plexus-component-api conflicts with the plexus-container-default used by Maven. You probably added a dependency that is missing the exclusions. + + + Mojo is synchronized with repo1.maven.org. The rules for repo1.maven.org are that pom.xml files should not include repository definitions. If repository definitions are included, they must be limited to SNAPSHOT only repositories. + true + true + true + + ossrh-snapshots + apache.snapshots + + + + Best Practice is to always define plugin versions! + true + true + + + 3.0.5 + You need at least Maven 3.0.5 to build MojoHaus projects. Maven 2.X is not supported anymore. + + + project.scm.developerConnection + + scm:git:ssh://git@github.com/.*\.git.* + + ssh (scm:git:ssh://git@github.com/.*\.git) is the preferred protocol for project.scm.developerConnection, current value: ${project.scm.developerConnection} + + + + project.scm.connection + + scm:git:https://github.com/.*\.git.* + + https (scm:git:https://github.com/.*\.git) is the preferred protocol for project.scm.connection, current value: ${project.scm.connection} + + + + project.scm.url + + https://github.com/.* + + Use https://github.com/.* as project.scm.url, especially using the prefix scm:git here will lead to unbrowseable links during site generation, current value: ${project.scm.url} + + + + + + + + + + + + + + + org.apache.maven.plugins + maven-plugin-plugin + + + + ${mojo.java.target} + + + + + + + + + + mojo-enable-githubreport-when-not-on-travis + + + !env.CONTINUOUS_INTEGRATION + + + + + + org.apache.maven.plugins + maven-changes-plugin + ${maven-changes-plugin.version} + + + + github-report + + + + + false + true + true + + + + + + + mojo-release + + + + org.apache.maven.plugins + maven-assembly-plugin + + + org.apache.apache.resources + apache-source-release-assembly-descriptor + 1.0.4 + + + + + attach-source-release-distro + package + + single + + + true + + source-release + + gnu + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + org.apache.maven.plugins + maven-source-plugin + + + default-jar-no-fork + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + false + + + + attach-javadocs + + jar + + + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + verify + + sign + + + + + + + + + reporting + + + skipReports + !true + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin.version} + + config/maven_checks.xml + config/maven-header.txt + + + + + checkstyle + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven-javadoc-plugin.version} + + true + + http://junit.org/junit4/javadoc/latest/ + + + + org.apache.maven.plugin-tools + maven-plugin-tools-javadoc + 3.4 + + + org.codehaus.plexus + plexus-component-javadoc + 1.5.5 + + + + + + + javadoc + test-javadoc + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 2.5 + + + org.apache.maven.plugins + maven-pmd-plugin + 3.5 + + ${mojo.java.target} + + ${project.build.directory}/generated-sources/antlr + ${project.build.directory}/generated-sources/javacc + ${project.build.directory}/generated-sources/modello + ${project.build.directory}/generated-sources/plugin + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + ${maven-project-info-reports-plugin.version} + + + + cim + dependencies + dependency-convergence + dependency-info + dependency-management + index + issue-tracking + license + mailing-list + plugin-management + project-team + scm + summary + + + + + + org.apache.maven.plugins + maven-surefire-report-plugin + 2.19.1 + + + + report + + + + + + + org.codehaus.mojo + cobertura-maven-plugin + 2.7 + + + + **/HelpMojo.class + + + + + + org.codehaus.mojo + taglist-maven-plugin + 2.4 + + + + + + maven-3 + + + + ${basedir} + + + + + + + org.apache.maven.plugins + maven-site-plugin + false + + + attach-descriptor + + attach-descriptor + + + + + + + + + codecoverage + + true + + + + + org.codehaus.mojo + cobertura-maven-plugin + + + + clean + + + + + + + + + diff --git a/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-maven-plugin/1.1/plexus-maven-plugin-1.1.jar b/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-maven-plugin/1.1/plexus-maven-plugin-1.1.jar new file mode 100644 index 000000000000..c5750c9bcd2c Binary files /dev/null and b/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-maven-plugin/1.1/plexus-maven-plugin-1.1.jar differ diff --git a/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-maven-plugin/1.1/plexus-maven-plugin-1.1.pom b/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-maven-plugin/1.1/plexus-maven-plugin-1.1.pom new file mode 100644 index 000000000000..5b32fdf644b8 --- /dev/null +++ b/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-maven-plugin/1.1/plexus-maven-plugin-1.1.pom @@ -0,0 +1,37 @@ + + + plexus + org.codehaus.plexus + 1.0.4 + + 4.0.0 + plexus-maven-plugin + maven-plugin + Plexus Maven Plugin + 1.1 + + + plexus + plexus-appserver + 1.0-alpha-4 + + + org.apache.maven + maven-plugin-api + 2.0 + + + org.codehaus.plexus + plexus-runtime-builder + 1.0-alpha-5 + + + org.codehaus.plexus + plexus-cdc + 1.0-alpha-3 + + + + deployed + + \ No newline at end of file diff --git a/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom b/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom new file mode 100644 index 000000000000..2cf5d5696377 --- /dev/null +++ b/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom @@ -0,0 +1,205 @@ + + 4.0.0 + org.codehaus.plexus + plexus + pom + Plexus + 1.0.4 + + + + mail + +
dev@plexus.codehaus.org
+
+
+ + irc + + irc.codehaus.org + 6667 + #plexus + + +
+
+ 2001 + + + Plexus Developer List + http://lists.codehaus.org/mailman/listinfo/plexus-dev + http://lists.codehaus.org/mailman/listinfo/plexus-dev + http://lists.codehaus.org/pipermail/plexus-dev/ + + + + + + repo1 + Maven Central Repository + scp://repo1.maven.org/home/projects/maven/repository-staging/to-ibiblio/maven2 + + + snapshots + Maven Central Development Repository + scp://repo1.maven.org/home/projects/maven/repository-staging/snapshots/maven2 + + + + + snapshots + Maven Snapshot Development Repository + http://snapshots.maven.codehaus.org/maven2 + + false + + + + + + snapshots-plugins + Maven Snapshot Plugins Development Repository + http://snapshots.maven.codehaus.org/maven2 + + false + + + + + + + jvanzyl + Jason van Zyl + jason@zenplex.com + Zenplex + + Developer + Release Manager + + + + kaz + Pete Kazmier + + + + Developer + + + + jtaylor + James Taylor + james@jamestaylor.org + + + Developer + + + + dandiep + Dan Diephouse + dan@envoisolutions.com + Envoi solutions + + Developer + + + + kasper + Kasper Nielsen + apache@kav.dk + + + Developer + + + + bwalding + Ben Walding + bwalding@codehaus.org + Walding Consulting Services + + Developer + + + + mhw + Mark Wilkinson + mhw@kremvax.net + + Developer + + + + michal + Michal Maczka + mmaczka@interia.pl + + Developer + + + + evenisse + Emmanuel Venisse + evenisse@codehaus.org + + Developer + + + + Trygve Laugstøl + trygvis + trygvis@codehaus.org + + Developer + + + + Kenney Westerhof + kenney + kenney@codehaus.org + + Developer + + + + + + junit + junit + 3.8.1 + test + + + + scm:svn:svn://svn.codehaus.org/plexus/scm/trunk/ + scm:svn:https://svn.codehaus.org/plexus/trunk + + + Codehaus + http://www.codehaus.org/ + + + plexus-appserver + plexus-archetypes + plexus-components + plexus-component-factories + plexus-containers + plexus-logging + plexus-maven-plugin + plexus-services + plexus-tools + plexus-utils + + + + + org.apache.maven.plugins + maven-release-plugin + + https://svn.codehaus.org/plexus/tags + + + + +
diff --git a/maven-core/src/test/resources/canonical-pom.xml b/maven-core/src/test/resources/canonical-pom.xml index 2f23d1c8cdca..b84f5cd7ecca 100644 --- a/maven-core/src/test/resources/canonical-pom.xml +++ b/maven-core/src/test/resources/canonical-pom.xml @@ -32,8 +32,9 @@ under the License. - maven-plexus-plugin - 1.0 + org.codehaus.plexus + plexus-maven-plugin + 1.1 src/conf/plexus.conf src/conf/plexus.properties diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java b/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java index 8c799419c3c3..cfcddc2e8246 100644 --- a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java +++ b/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java @@ -78,6 +78,8 @@ public class PluginDescriptor private String description; + private boolean hasExtensions; + private String requiredMavenVersion; private String requiredJavaVersion; @@ -343,6 +345,16 @@ public String getDescription() return description; } + public boolean isHasExtensions() + { + return hasExtensions; + } + + public void setHasExtensions( boolean hasExtensions ) + { + this.hasExtensions = hasExtensions; + } + public void setRequiredMavenVersion( String requiredMavenVersion ) { this.requiredMavenVersion = requiredMavenVersion; diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java b/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java index 3cbf64df148e..6033f7b13c92 100644 --- a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java +++ b/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java @@ -66,6 +66,7 @@ private PluginDescriptor build( String source, PlexusConfiguration c ) pluginDescriptor.setIsolatedRealm( extractIsolatedRealm( c ) ); pluginDescriptor.setInheritedByDefault( extractInheritedByDefault( c ) ); + pluginDescriptor.setHasExtensions( extractHasExtensions( c ) ); pluginDescriptor.setRequiredJavaVersion( extractRequiredJavaVersion( c ).orElse( null ) ); pluginDescriptor.addMojos( extractMojos( c, pluginDescriptor ) ); @@ -142,6 +143,18 @@ private boolean extractIsolatedRealm( PlexusConfiguration c ) return false; } + private boolean extractHasExtensions( PlexusConfiguration c ) + { + String hasExtensions = c.getChild( "hasExtensions" ).getValue(); + + if ( hasExtensions != null ) + { + return Boolean.parseBoolean( hasExtensions ); + } + return false; + } + + private Optional extractRequiredJavaVersion( PlexusConfiguration c ) { return Optional.ofNullable( c.getChild( "requiredJavaVersion" ) ).map( PlexusConfiguration::getValue ); diff --git a/maven-plugin-api/src/main/mdo/plugin.mdo b/maven-plugin-api/src/main/mdo/plugin.mdo index 40b4a5985db7..6c271019bb0e 100644 --- a/maven-plugin-api/src/main/mdo/plugin.mdo +++ b/maven-plugin-api/src/main/mdo/plugin.mdo @@ -93,6 +93,13 @@ under the License. boolean true + + hasExtensions + 1.1.0+ + If set to true this plugin carries Maven extensions which need to be loaded via the Core Classloader. + boolean + false + requiredJavaVersion 1.1.0+