From bea79ffe1d353225e010b76ac7b04cec51024cab Mon Sep 17 00:00:00 2001 From: Oleg Gusakov Date: Tue, 6 Jan 2009 20:35:12 +0000 Subject: [PATCH] added a unit test for un-substituted variable Issue id: MNG-3856 git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@732103 13f79535-47bb-0310-9956-ffa450edef68 --- dependencies.xml | 542 ++++++++++++++ maven-mercury/pom.xml | 44 ++ .../mercury/MavenDependencyProcessorTest.java | 140 ++++ .../repo/org/apache/apache/4/apache-4.pom | 113 +++ .../repo/org/apache/apache/maven-metadata.xml | 12 + .../maven/maven-parent/7/maven-parent-7.pom | 670 ++++++++++++++++++ .../maven-parent/7/maven-parent-7.pom.sha1 | 1 + .../maven/maven-parent/maven-metadata.xml | 12 + .../2.0/maven-dependency-plugin-2.0.jar | Bin 0 -> 89780 bytes .../2.0/maven-dependency-plugin-2.0.pom | 339 +++++++++ .../2.0/maven-metadata.xml | 12 + .../maven-metadata.xml | 12 + .../maven-plugins/10/maven-plugins-10.pom | 185 +++++ .../plugins/maven-plugins/maven-metadata.xml | 12 + pom.xml | 43 +- 15 files changed, 2136 insertions(+), 1 deletion(-) create mode 100644 dependencies.xml create mode 100644 maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java create mode 100644 maven-mercury/src/test/resources/repo/org/apache/apache/4/apache-4.pom create mode 100644 maven-mercury/src/test/resources/repo/org/apache/apache/maven-metadata.xml create mode 100644 maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/7/maven-parent-7.pom create mode 100644 maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/7/maven-parent-7.pom.sha1 create mode 100644 maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/maven-metadata.xml create mode 100644 maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-dependency-plugin-2.0.jar create mode 100644 maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-dependency-plugin-2.0.pom create mode 100644 maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-metadata.xml create mode 100644 maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/maven-metadata.xml create mode 100644 maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-plugins/10/maven-plugins-10.pom create mode 100644 maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-plugins/maven-metadata.xml diff --git a/dependencies.xml b/dependencies.xml new file mode 100644 index 0000000000..78a1cb7361 --- /dev/null +++ b/dependencies.xml @@ -0,0 +1,542 @@ + + + + + + 4.0.0 + + org.apache.maven + maven-parent + 9 + ../pom/maven/pom.xml + + org.apache.maven + maven + 3.0-SNAPSHOT + pom + Apache Maven + Maven is a project development management and + comprehension tool. Based on the concept of a project object model: + builds, dependency management, documentation creation, site + publication, and distribution publication are all controlled from + the declarative file. Maven can be extended by plugins to utilise a + number of other development tools for reporting or the build + process. + + http://maven.apache.org/ + 2001 + + 1.3 + 1.0 + 1.0-alpha-9 + 1.2_Java1.3 + 3.8.1 + 1.0-beta-3.0.1 + 1.0-alpha-6 + 1.1 + 1.0-alpha-1 + 1.5.5 + 1.0-beta-4 + 1.0 + 1.0.0-alpha-2 + 3.2.6 + 1.0-alpha-22 + + + jira + http://jira.codehaus.org/browse/MNG + + + + 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://www.nabble.com/Maven-Developers-f179.html + http://maven.dev.markmail.org/ + + + + 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://www.nabble.com/Maven---Users-f178.html + http://maven.users.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://www.nabble.com/Maven---Issues-f15573.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://www.nabble.com/Maven---Commits-f15575.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://www.nabble.com/Maven-Announcements-f15617.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://www.nabble.com/Maven---Notifications-f15574.html + http://maven.notifications.markmail.org/ + + + + + scm:svn:http://svn.apache.org/repos/asf/maven/components/trunk + scm:svn:https://svn.apache.org/repos/asf/maven/components/trunk + http://svn.apache.org/viewcvs.cgi/maven/components/trunk + + + + + + org.codehaus.plexus + plexus-component-metadata + ${plexusVersion} + + + + generate-metadata + + + + + + org.apache.maven.plugins + maven-jar-plugin + 2.1 + + + org.apache.maven.plugins + maven-compiler-plugin + 2.0.2 + + 1.5 + 1.5 + + + + maven-release-plugin + + https://svn.apache.org/repos/asf/maven/components/tags + + + + org.codehaus.modello + modello-maven-plugin + ${modelloVersion} + + + site-docs + pre-site + + xdoc + xsd + + + + standard + + java + xpp3-reader + xpp3-writer + + + + + + org.apache.felix + maven-bundle-plugin + 1.0.0 + + + org.codehaus.mojo + clirr-maven-plugin + 2.2.1 + + + 2.0.9 + + + org/apache/maven/lifecycle/LifecycleExecutor* + org/apache/maven/artifact/metadata/ArtifactMetadataSource* + org/apache/maven/project/MavenProjectBuilder* + org/apache/maven/project/ProjectBuilderConfiguration* + org/apache/maven/project/interpolation/ModelInterpolator* + org/apache/maven/project/inheritance/ModelInheritanceAssembler* + org/apache/maven/execution/MavenExecutionRequest* + org/apache/maven/plugin/DefaultPluginManager* + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.4.2 + + + org.apache.maven.plugins + maven-assembly-plugin + 2.2-beta-2 + + + + + + maven-core + maven-distribution + maven-lifecycle + maven-model + maven-plugin-api + maven-project + maven-reporting-api + maven-project-builder + maven-mercury + maven-embedder + maven-toolchain + maven-compat + + + + + + + + org.codehaus.plexus + plexus-utils + ${plexusUtilsVersion} + + + org.codehaus.plexus + plexus-container-default + ${plexusVersion} + + + org.codehaus.plexus + plexus-component-annotations + ${plexusVersion} + + + org.codehaus.plexus + plexus-classworlds + ${classWorldsVersion} + + + org.codehaus.plexus + plexus-interpolation + ${plexusInterpolationVersion} + + + org.codehaus.plexus + plexus-interactivity-api + ${plexusInteractivityVersion} + + + org.codehaus.plexus + plexus-component-api + + + + + + org.apache.maven.wagon + wagon-provider-api + ${wagonVersion} + + + org.apache.maven.wagon + wagon-file + ${wagonVersion} + + + org.apache.maven.wagon + wagon-http-lightweight + ${wagonVersion} + + + org.apache.maven.wagon + wagon-ssh + ${wagonVersion} + + + org.apache.maven.wagon + wagon-ssh-external + ${wagonVersion} + + + + org.apache.maven.doxia + doxia-sink-api + ${doxiaVersion} + + + + org.sonatype.spice + model-builder + ${modelBuilderVersion} + + + org.codehaus.woodstox + wstx-asl + ${woodstoxVersion} + + + + commons-cli + commons-cli + ${commonsCliVersion} + + + commons-lang + commons-lang + + + commons-logging + commons-logging + + + + + + org.apache.maven.mercury + mercury-artifact + ${mercuryVersion} + + + org.apache.maven.mercury + mercury-external + ${mercuryVersion} + + + org.sonatype.plexus + plexus-plugin-manager + ${plexusPluginManagerVersion} + + + + + + + apache.website + scp://people.apache.org/www/maven.apache.org/ref/${project.version}/ + + + + + osgi + + + + org.apache.felix + maven-bundle-plugin + + + + manifest + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 2.1 + + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + + + + + + + release + + + + maven-assembly-plugin + false + + + src/main/assembly/src.xml + + gnu + maven-${project.version}-src + + + + make-assembly + package + + single + + + + + + + + + strict + + + + org.apache.maven.plugins + maven-enforcer-plugin + 1.0-alpha-3 + + + enforce-jdk-15 + + enforce + + + + + 1.5 + + + + + + + + + + + diff --git a/maven-mercury/pom.xml b/maven-mercury/pom.xml index f090b3cb60..8ff1680e56 100644 --- a/maven-mercury/pom.xml +++ b/maven-mercury/pom.xml @@ -21,28 +21,72 @@ Maven Mercury + org.apache.maven.mercury mercury-artifact + org.apache.maven.mercury mercury-external + org.apache.maven maven-project-builder + org.codehaus.plexus plexus-component-annotations + + + + org.apache.maven.mercury + mercury-util + test + + + + org.apache.maven.mercury + mercury-repo-local-m2 + test + + + + org.apache.maven.mercury + mercury-repo-remote-m2 + test + + + + org.apache.maven.mercury + mercury-md-sat + test + + + + org.apache.maven.mercury + mercury-transport-http + test + + + + org.apache.maven.mercury + mercury-transport-http + test-jar + test + + junit junit 4.4 test + diff --git a/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java b/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java new file mode 100644 index 0000000000..165004ddc6 --- /dev/null +++ b/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java @@ -0,0 +1,140 @@ +package org.apache.maven.mercury; + +import static org.junit.Assert.*; + +import java.io.File; +import java.net.URL; +import java.util.ArrayList; +import java.util.List; + +import org.apache.maven.mercury.artifact.ArtifactBasicMetadata; +import org.apache.maven.mercury.artifact.ArtifactMetadata; +import org.apache.maven.mercury.artifact.ArtifactScopeEnum; +import org.apache.maven.mercury.metadata.DependencyBuilder; +import org.apache.maven.mercury.metadata.DependencyBuilderFactory; +import org.apache.maven.mercury.metadata.MetadataTreeNode; +import org.apache.maven.mercury.repository.api.ArtifactBasicResults; +import org.apache.maven.mercury.repository.api.Repository; +import org.apache.maven.mercury.repository.api.RepositoryReader; +import org.apache.maven.mercury.repository.local.m2.LocalRepositoryM2; +import org.apache.maven.mercury.repository.remote.m2.RemoteRepositoryM2; +import org.apache.maven.mercury.spi.http.server.HttpTestServer; +import org.apache.maven.mercury.transport.api.Server; +import org.apache.maven.mercury.util.FileUtil; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +/** + * + * + * @author Oleg Gusakov + * @version $Id$ + * + */ +public class MavenDependencyProcessorTest +{ + LocalRepositoryM2 _localRepo; + + RemoteRepositoryM2 _remoteRepo; + + File _localRepoFile; + + static final String _remoteRepoDir = "./target/test-classes/repo"; + + File _remoteRepoFile; + + static final String _remoteRepoUrlPrefix = "http://localhost:"; + + static final String _remoteRepoUrlSufix = "/maven2"; + + HttpTestServer _jetty; + + int _port; + + DependencyBuilder _depBuilder; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() + throws Exception + { + MavenDependencyProcessor dp = new MavenDependencyProcessor(); + + _localRepoFile = File.createTempFile( "maven-mercury-", "-test-repo" ); + FileUtil.delete( _localRepoFile ); + _localRepoFile.mkdirs(); + _localRepoFile.deleteOnExit(); + _localRepo = new LocalRepositoryM2( "localRepo", _localRepoFile, dp ); + + _remoteRepoFile = new File( _remoteRepoDir ); + _jetty = new HttpTestServer( _remoteRepoFile, _remoteRepoUrlSufix ); + _jetty.start(); + _port = _jetty.getPort(); + + Server server = new Server( "testRemote", new URL(_remoteRepoUrlPrefix + _port + _remoteRepoUrlSufix) ); + _remoteRepo = new RemoteRepositoryM2( server, dp ); + + ArrayList repos = new ArrayList(2); + + repos.add( _localRepo ); + repos.add( _remoteRepo ); + + _depBuilder = DependencyBuilderFactory.create( DependencyBuilderFactory.JAVA_DEPENDENCY_MODEL, repos, null, null, null ); + } + + /** + * @throws java.lang.Exception + */ + @After + public void tearDown() + throws Exception + { + if( _jetty != null ) + { + _jetty.stop(); + _jetty.destroy(); + + System.out.println( "Jetty on :" + _port + " destroyed\n<========\n\n" ); + } + } + + /** + * Test method for {@link org.apache.maven.mercury.MavenDependencyProcessor#getDependencies(org.apache.maven.mercury.artifact.ArtifactBasicMetadata, org.apache.maven.mercury.builder.api.MetadataReader, java.util.Map, java.util.Map)}. + */ + @Test + public void testMavenVersion() + throws Exception + { + RepositoryReader rr = _remoteRepo.getReader(); + + String gav = "org.apache.maven.plugins:maven-dependency-plugin:2.0"; + + ArtifactBasicMetadata bmd = new ArtifactBasicMetadata( gav ); + ArrayList query = new ArrayList(1); + query.add( bmd ); + + ArtifactBasicResults res = rr.readDependencies( query ); + + assertNotNull( res ); + + assertFalse( res.hasExceptions() ); + + assertTrue( res.hasResults() ); + + List deps = res.getResult( bmd ); + + assertNotNull( deps ); + + assertFalse( deps.isEmpty() ); + + System.out.println(deps); + + for( ArtifactBasicMetadata md : deps ) + if( "${maven.version}".equals( md.getVersion() ) ) + fail( "dependency has unresolved variable: "+md.toString() ); + } + +} diff --git a/maven-mercury/src/test/resources/repo/org/apache/apache/4/apache-4.pom b/maven-mercury/src/test/resources/repo/org/apache/apache/4/apache-4.pom new file mode 100644 index 0000000000..8d202b8b12 --- /dev/null +++ b/maven-mercury/src/test/resources/repo/org/apache/apache/4/apache-4.pom @@ -0,0 +1,113 @@ + + + + + + 4.0.0 + + + org.apache + apache + 4 + 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. + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + The Apache Software Foundation + http://www.apache.org/ + + http://www.apache.org/ + + + apache.snapshots + Apache Snapshot Repository + http://people.apache.org/repo/m2-snapshot-repository + + false + + + + + + + apache.releases + Apache Release Distribution Repository + scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository + + + apache.snapshots + Apache Development Snapshot Repository + scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository + + + + + Apache Announce List + announce-subscribe@apache.org + announce-unsubscribe@apache.org + announce@apache.org + http://mail-archives.apache.org/mod_mbox/www-announce/ + + + + http://www.apache.org/images/asf_logo_wide.gif + + + + scm:svn:http://svn.apache.org/repos/asf/maven/pom/tags/apache-4 + scm:svn:https://svn.apache.org/repos/asf/maven/pom/tags/apache-4 + http://svn.apache.org/viewvc/maven/pom/tags/apache-4 + + + diff --git a/maven-mercury/src/test/resources/repo/org/apache/apache/maven-metadata.xml b/maven-mercury/src/test/resources/repo/org/apache/apache/maven-metadata.xml new file mode 100644 index 0000000000..0623632768 --- /dev/null +++ b/maven-mercury/src/test/resources/repo/org/apache/apache/maven-metadata.xml @@ -0,0 +1,12 @@ + + org.apache + apache + + 4 + 4 + + 4 + + 20080122220618 + + \ No newline at end of file diff --git a/maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/7/maven-parent-7.pom b/maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/7/maven-parent-7.pom new file mode 100644 index 0000000000..eb250b943d --- /dev/null +++ b/maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/7/maven-parent-7.pom @@ -0,0 +1,670 @@ + + + + 4.0.0 + + org.apache + apache + 4 + ../asf/pom.xml + + org.apache.maven + maven-parent + 7 + 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/ + + jira + http://jira.codehaus.org/browse/MNG + + + continuum + http://maven.zones.apache.org/continuum + + + mail + +
notifications@maven.apache.org
+
+
+
+
+ 2002 + + + 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/ + + + Maven Issues List + issues@maven.apache.org + issues-subscribe@maven.apache.org + issues-unsubscribe@maven.apache.org + http://mail-archives.apache.org/mod_mbox/maven-issues/ + + + Maven Notifications List + notifications@maven.apache.org + notifications-subscribe@maven.apache.org + notifications-unsubscribe@maven.apache.org + http://mail-archives.apache.org/mod_mbox/maven-notifications/ + + + + + apache.website + scp://people.apache.org/www/maven.apache.org + + + + + + + org.apache.maven.plugins + maven-remote-resources-plugin + 1.0-alpha-6 + + + + process + + + + org.apache:apache-jar-resource-bundle:1.3 + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.4 + 1.4 + + + + + org.apache.maven.plugins + maven-release-plugin + 2.0-beta-6 + + + https://svn.apache.org/repos/asf/maven/pom/tags + false + deploy + -Prelease + + + + + org.apache.maven.plugins + maven-jar-plugin + 2.1 + + + + true + true + + + + + + + + + + ci + + + + org.apache.maven.plugins + maven-pmd-plugin + + + + cpd-check + + + + + + + + + reporting + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + org.apache.maven.plugins + maven-checkstyle-plugin + + http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-checkstyle-plugin/src/main/resources/config/maven_checks.xml + http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-checkstyle-plugin/src/main/resources/config/maven-header.txt + + + + org.apache.maven.plugins + maven-pmd-plugin + + + org.codehaus.mojo + cobertura-maven-plugin + + + org.codehaus.mojo + taglist-maven-plugin + + + org.apache.maven.plugins + maven-jxr-plugin + + + org.apache.maven.plugins + maven-javadoc-plugin + + + http://java.sun.com/j2se/1.4.2/docs/api + http://java.sun.com/j2ee/1.4/docs/api + http://java.sun.com/j2se/1.5.0/docs/api + http://commons.apache.org/collections/apidocs-COLLECTIONS_3_0/ + http://commons.apache.org/dbcp/apidocs/ + http://commons.apache.org/fileupload/apidocs/ + http://commons.apache.org/httpclient/apidocs/ + http://commons.apache.org/logging/apidocs/ + http://commons.apache.org/pool/apidocs/ + http://junit.sourceforge.net/javadoc/ + http://logging.apache.org/log4j/1.2/apidocs/ + http://jakarta.apache.org/regexp/apidocs/ + http://velocity.apache.org/engine/releases/velocity-1.5/apidocs/ + + + + + + + + + release + + + + + org.apache.maven.plugins + maven-gpg-plugin + 1.0-alpha-4 + + ${gpg.passphrase} + + + + + sign + + + + + + + true + org.apache.maven.plugins + maven-deploy-plugin + 2.3 + + ${deploy.altRepository} + true + + + + org.apache.maven.plugins + maven-source-plugin + 2.0.3 + + + attach-sources + + jar + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.3 + + + attach-javadocs + + jar + + + + + + + + + + + scm:svn:http://svn.apache.org/repos/asf/maven/pom/tags/maven-parent-7 + scm:svn:https://svn.apache.org/repos/asf/maven/pom/tags/maven-parent-7 + http://svn.apache.org/viewvc/maven/pom/tags/maven-parent-7 + + + + + jvanzyl + Jason van Zyl + jason@maven.org + ASF + + PMC Chair + + -5 + + + aheritier + Arnaud Heritier + aheritier@apache.org + OCTO Technology + http://www.octo.com + + PMC Member + + +1 + + + brett + Brett Porter + brett@apache.org + ASF + + PMC Member + + +10 + + + brianf + Brian Fox + brianf@apache.org + ASF + + PMC Member + + -5 + + + carlos + Carlos Sanchez + carlos@apache.org + ASF + + PMC Member + + +1 + + + dennisl + Dennis Lundberg + dennisl@apache.org + ASF + + PMC Member + + +1 + + + evenisse + Emmanuel Venisse + evenisse@apache.org + ASF + + PMC Member + + +1 + + + fgiust + Fabrizio Giustina + fgiust@apache.org + openmind + + PMC Member + + +1 + + + jdcasey + John Casey + jdcasey@apache.org + ASF + + PMC Member + + -5 + + + joakime + Joakim Erdfelt + joakime@apache.org + ASF + + PMC Member + + -5 + + + jstrachan + James Strachan + + PMC Member + + + + jtolentino + Ernesto Tolentino Jr. + jtolentino@apache.org + ASF + + PMC Member + + +8 + + + jmcconnell + Jesse McConnell + jmcconnell@apache.org + ASF + + PMC Member + + -6 + + + kenney + Kenney Westerhof + kenney@apache.org + Neonics + + PMC Member + + +1 + + + ltheussl + Lukas Theussl + ltheussl@apache.org + ASF + + PMC Member + + +1 + + + mperham + Mike Perham + mperham@gmail.com + IBM + + PMC Member + + -6 + + + snicoll + Stephane Nicoll + snicoll@apache.org + ASF + + PMC Member + + +1 + + + trygvis + Trygve Laugstol + trygvis@apache.org + ASF + + PMC Member + + +1 + + + vmassol + Vincent Massol + vmassol@apache.org + ASF + + PMC Member + + +1 + + + vsiveton + Vincent Siveton + vsiveton@apache.org + ASF + + PMC Member + + -5 + + + wsmoak + Wendy Smoak + wsmoak@apache.org + + PMC Member + + -7 + + + + aramirez + Allan Q. Ramirez + + Committer + + + + baerrach + Barrie Treloar + + Committer + + + + bayard + Henri Yandell + + Committer + + + + bellingard + Fabrice Bellingard + + Committer + + + + chrisjs + Chris Stevenson + + Committer + + + + dantran + Dan Tran + + Committer + + + + dblevins + David Blevins + + Committer + + + + dfabulich + Daniel Fabulich + + Committer + + + + dkulp + Daniel Kulp + dkulp@apache.org + IONA + + Committer + + -5 + + + dlr + Daniel Rall + + Committer + + + + epunzalan + Edwin Punzalan + epunzalan@mergere.com + Mergere + + Committer + + +8 + + + felipeal + Felipe Leme + + Committer + + + + handyande + Andrew Williams + handyande@apache.org + + Committer + + 0 + + + hboutemy + Herve Boutemy + + Committer + + + + jjensen + Jeff Jensen + + Committer + + + + mkleint + Milos Kleint + + Committer + + + + oching + Maria Odea B. Ching + + Committer + + + + olamy + Olivier Lamy + olamy@apache.org + + Committer + + +1 + + + pschneider + Patrick Schneider + pschneider@gmail.com + + Committer + + -6 + + + rgoers + Ralph Goers + + Committer + + + + rinku + Rahul Thakur + + Committer + + + + shinobu + Shinobu Kuwai + + Committer + + + + smorgrav + Torbjorn Eikli Smorgrav + + Committer + + + + +
diff --git a/maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/7/maven-parent-7.pom.sha1 b/maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/7/maven-parent-7.pom.sha1 new file mode 100644 index 0000000000..7f34400095 --- /dev/null +++ b/maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/7/maven-parent-7.pom.sha1 @@ -0,0 +1 @@ +2426103263cbaf5519433f16bd98cdc31870a10a \ No newline at end of file diff --git a/maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/maven-metadata.xml b/maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/maven-metadata.xml new file mode 100644 index 0000000000..5aa7459557 --- /dev/null +++ b/maven-mercury/src/test/resources/repo/org/apache/maven/maven-parent/maven-metadata.xml @@ -0,0 +1,12 @@ + + org.apache.maven + maven-parent + + 7 + 7 + + 7 + + 20080122220618 + + \ No newline at end of file diff --git a/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-dependency-plugin-2.0.jar b/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-dependency-plugin-2.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..c48d162bfa2c98f1b5723bff281cdc1ede91159b GIT binary patch literal 89780 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 literal 0 HcmV?d00001 diff --git a/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-dependency-plugin-2.0.pom b/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-dependency-plugin-2.0.pom new file mode 100644 index 0000000000..0e209dfe51 --- /dev/null +++ b/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-dependency-plugin-2.0.pom @@ -0,0 +1,339 @@ + + + 4.0.0 + + maven-plugins + org.apache.maven.plugins + 10 + + org.apache.maven.plugins + maven-dependency-plugin + maven-plugin + Maven Dependency Plugin + 2.0 + + 2.0.3 + + + JIRA + http://jira.codehaus.org/browse/MDEP + + + + brianf + Brian Fox + brianf@apache.org + + Lead Developer + + 5 + + + dtran + Dan T. Tran + dantran@gmail.com + + + + Developer + + + + jdcasey + John Casey + casey.john.d@gmail.com + + + + Developer + + + + + + Apache License 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + 2.0.8 + + + + + 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.codehaus.mojo + cobertura-maven-plugin + + + clean + + clean + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + -Xmx256m + + + maven.home + ${maven.home} + + + + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.2 + + + org.apache.maven.plugins + maven-clean-plugin + 2.2 + + + org.apache.maven.plugins + maven-compiler-plugin + 2.0.2 + + + org.apache.maven.plugins + maven-deploy-plugin + 2.3 + + + org.apache.maven.plugins + maven-install-plugin + 2.2 + + + org.apache.maven.plugins + maven-plugin-plugin + 2.3 + + + org.apache.maven.plugins + maven-enforcer-plugin + 1.0-alpha-3 + + + org.apache.maven.plugins + maven-surefire-plugin + 2.4 + + + org.apache.maven.plugins + maven-release-plugin + 2.0-beta-7 + + + org.apache.maven.plugins + maven-site-plugin + 2.0-beta-6 + + + org.codehaus.mojo + cobertura-maven-plugin + 2.0 + + + + + + + org.apache.maven + maven-artifact + ${maven.version} + + + org.apache.maven + maven-plugin-api + ${maven.version} + + + org.apache.maven + maven-project + ${maven.version} + + + org.apache.maven + maven-model + ${maven.version} + + + org.apache.maven + maven-core + ${maven.version} + + + org.apache.maven.shared + maven-plugin-testing-tools + 1.0-alpha-3 + test + + + org.apache.maven.shared + maven-plugin-testing-harness + test + 1.1 + + + org.codehaus.plexus + plexus-archiver + 1.0-alpha-9 + + + org.codehaus.plexus + plexus-container-default + + + org.codehaus.plexus + plexus-component-api + + + + + org.codehaus.plexus + plexus-utils + 1.4.6 + + + org.apache.maven.shared + file-management + 1.1 + + + junit + junit + 3.8.2 + test + + + org.codehaus.plexus + plexus-container-default + 1.0-alpha-9-stable-1 + + + org.apache.maven.shared + maven-dependency-analyzer + 1.0 + + + org.apache.maven.shared + maven-dependency-tree + 1.1 + + + org.apache.maven.shared + maven-common-artifact-filters + 1.0 + + + org.codehaus.plexus + plexus-io + 1.0-alpha-1 + + + org.codehaus.plexus + plexus-container-default + + + org.codehaus.plexus + plexus-component-api + + + + + + + + org.apache.maven.reporting + maven-reporting-api + 2.0.6 + + + + org.apache.maven.reporting + maven-reporting-impl + 2.0.4 + + + org.apache.maven.doxia + doxia-sink-api + 1.0-alpha-8 + + + + org.apache.maven.doxia + doxia-site-renderer + 1.0-alpha-8 + + + + + + + + + scm:svn:http://svn.apache.org/repos/asf/maven/plugins/tags/maven-dependency-plugin-2.0 + scm:svn:https://svn.apache.org/repos/asf/maven/plugins/tags/maven-dependency-plugin-2.0 + http://svn.apache.org/viewcvs.cgi/maven/plugins/tags/maven-dependency-plugin-2.0 + + diff --git a/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-metadata.xml b/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-metadata.xml new file mode 100644 index 0000000000..de482127b4 --- /dev/null +++ b/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/2.0/maven-metadata.xml @@ -0,0 +1,12 @@ + + org.apache.maven.plugins + maven-dependency-plugin + + 2.0 + 2.0 + + 2.0 + + 20080122220618 + + \ No newline at end of file diff --git a/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/maven-metadata.xml b/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/maven-metadata.xml new file mode 100644 index 0000000000..de482127b4 --- /dev/null +++ b/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-dependency-plugin/maven-metadata.xml @@ -0,0 +1,12 @@ + + org.apache.maven.plugins + maven-dependency-plugin + + 2.0 + 2.0 + + 2.0 + + 20080122220618 + + \ No newline at end of file diff --git a/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-plugins/10/maven-plugins-10.pom b/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-plugins/10/maven-plugins-10.pom new file mode 100644 index 0000000000..d60b29ce73 --- /dev/null +++ b/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-plugins/10/maven-plugins-10.pom @@ -0,0 +1,185 @@ + + + + 4.0.0 + + org.apache.maven + maven-parent + 7 + ../pom/maven/pom.xml + + org.apache.maven.plugins + maven-plugins + pom + 10 + Maven Plugins + Maven Plugins + http://maven.apache.org/plugins/ + + + 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://www.nabble.com/Maven---Users-f178.html + + + + 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 + + + Maven Commits List + commits-subscribe@maven.apache.org + commits-unsubscribe@maven.apache.org + commits@maven.apache.org + http://mail-archives.apache.org/mod_mbox/maven-dev + + + + 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/ + + + Maven Issues List + issues@maven.apache.org + issues-subscribe@maven.apache.org + issues-unsubscribe@maven.apache.org + http://mail-archives.apache.org/mod_mbox/maven-issues/ + + + Maven Notifications List + notifications@maven.apache.org + notifications-subscribe@maven.apache.org + notifications-unsubscribe@maven.apache.org + http://mail-archives.apache.org/mod_mbox/maven-notifications/ + + + + + apache.website + scp://people.apache.org/www/maven.apache.org/plugins/ + + + + maven-ant-plugin + maven-antrun-plugin + maven-assembly-plugin + maven-changelog-plugin + maven-changes-plugin + maven-checkstyle-plugin + maven-clean-plugin + maven-compiler-plugin + maven-dependency-plugin + maven-deploy-plugin + maven-doap-plugin + maven-docck-plugin + maven-ear-plugin + maven-eclipse-plugin + maven-ejb-plugin + maven-gpg-plugin + maven-help-plugin + maven-idea-plugin + maven-install-plugin + maven-invoker-plugin + maven-jar-plugin + maven-javadoc-plugin + maven-one-plugin + maven-plugin-plugin + maven-pmd-plugin + maven-project-info-reports-plugin + maven-rar-plugin + maven-remote-resources-plugin + maven-repository-plugin + maven-resources-plugin + maven-site-plugin + maven-source-plugin + maven-stage-plugin + maven-verifier-plugin + maven-war-plugin + + + scm:svn:http://svn.apache.org/repos/asf/maven/plugins/tags/maven-plugins-10 + scm:svn:https://svn.apache.org/repos/asf/maven/plugins/tags/maven-plugins-10 + http://svn.apache.org/viewcvs.cgi/maven/plugins/tags/maven-plugins-10 + + + + + + maven-release-plugin + + https://svn.apache.org/repos/asf/maven/plugins/tags + + + + maven-site-plugin + 2.0-beta-5 + + scp://people.apache.org/www/maven.apache.org/plugins/${artifactId}-${version} + + + + + + + + ciProfile + + + enableCiProfile + true + + + + + + maven-docck-plugin + 1.0-beta-2 + + + + check + + + + + + + + + + + + org.apache.maven.plugins + maven-plugin-plugin + + + + diff --git a/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-plugins/maven-metadata.xml b/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-plugins/maven-metadata.xml new file mode 100644 index 0000000000..5a93428c92 --- /dev/null +++ b/maven-mercury/src/test/resources/repo/org/apache/maven/plugins/maven-plugins/maven-metadata.xml @@ -0,0 +1,12 @@ + + org.apache.maven.plugins + maven-plugins + + 10 + 10 + + 10 + + 20080122220618 + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 852213a752..f94d70237b 100644 --- a/pom.xml +++ b/pom.xml @@ -430,17 +430,58 @@ under the License. + org.apache.maven.mercury mercury-artifact ${mercuryVersion} - + org.apache.maven.mercury mercury-external ${mercuryVersion} + + + + org.apache.maven.mercury + mercury-repo-local-m2 + ${mercuryVersion} + test + + + org.apache.maven.mercury + mercury-repo-remote-m2 + ${mercuryVersion} + test + + + org.apache.maven.mercury + mercury-md-sat + ${mercuryVersion} + test + + + org.apache.maven.mercury + mercury-util + ${mercuryVersion} + test + + + org.apache.maven.mercury + mercury-transport-http + ${mercuryVersion} + test + + + org.apache.maven.mercury + mercury-transport-http + ${mercuryVersion} + test-jar + test + + aspectj