Aether extensions for utilizing the Maven POM and Maven repository metadata.
+
Aether extensions for utilizing the Maven POM and Maven repository metadata.
\ No newline at end of file
diff --git a/maven-aether-provider/src/site/apt/index.apt b/maven-aether-provider/src/site/apt/index.apt
index 00c0b13f7..3077ec3ad 100644
--- a/maven-aether-provider/src/site/apt/index.apt
+++ b/maven-aether-provider/src/site/apt/index.apt
@@ -8,12 +8,9 @@
Maven Aether Provider
- Maven Aether Provider is an Aether extension to support Maven POMs and local+remote repositories.
+ Maven Aether Provider is an {{{http://www.eclipse.org/aether/}Aether}} extension to support
+ Maven POMs and local+remote repositories.
- Main component is <<>>
- ({{{./apidocs/org/apache/maven/repository/internal/MavenRepositorySystemSession.html}javadoc}},
- {{{./xref/org/apache/maven/repository/internal/MavenRepositorySystemSession.html}source}}).
-
- If used outside Maven runtime context, another useful entry point is <<>>
- ({{{./apidocs/org/apache/maven/repository/internal/MavenServiceLocator.html}javadoc}},
- {{{./xref/org/apache/maven/repository/internal/MavenServiceLocator.html}source}}).
+ Main component is <<>>
+ ({{{./apidocs/org/apache/maven/repository/internal/MavenRepositorySystemUtils.html}javadoc}},
+ {{{./xref/org/apache/maven/repository/internal/MavenRepositorySystemUtils.html}source}}).
From b408dc93e51f83920fd37fdf1fa7b38b2f60e10b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20Boutemy?=
Date: Wed, 10 Apr 2013 01:42:32 +0200
Subject: [PATCH 127/224] added unit testst back after Eclipse Aether migration
---
.../internal/AbstractRepositoryTestCase.java | 85 +++++++
.../internal/DefaultVersionResolverTest.java | 96 ++++++++
.../internal/RepositorySystemTest.java | 220 ++++++++++++++++++
.../util/ConsoleRepositoryListener.java | 132 +++++++++++
.../util/ConsoleTransferListener.java | 186 +++++++++++++++
5 files changed, 719 insertions(+)
create mode 100644 maven-aether-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
create mode 100644 maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java
create mode 100644 maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
create mode 100644 maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java
create mode 100644 maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
new file mode 100644
index 000000000..eea3830b2
--- /dev/null
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
@@ -0,0 +1,85 @@
+package org.apache.maven.repository.internal;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.net.MalformedURLException;
+
+import org.apache.maven.repository.internal.util.ConsoleRepositoryListener;
+import org.apache.maven.repository.internal.util.ConsoleTransferListener;
+import org.codehaus.plexus.ContainerConfiguration;
+import org.codehaus.plexus.PlexusTestCase;
+import org.eclipse.aether.DefaultRepositorySystemSession;
+import org.eclipse.aether.RepositorySystem;
+import org.eclipse.aether.RepositorySystemSession;
+import org.eclipse.aether.repository.LocalRepository;
+import org.eclipse.aether.repository.RemoteRepository;
+
+public abstract class AbstractRepositoryTestCase
+ extends PlexusTestCase
+{
+ protected RepositorySystem system;
+
+ protected RepositorySystemSession session;
+
+ @Override
+ protected void customizeContainerConfiguration( ContainerConfiguration containerConfiguration )
+ {
+ super.customizeContainerConfiguration( containerConfiguration );
+ containerConfiguration.setAutoWiring( true );
+ }
+
+ @Override
+ protected void setUp()
+ throws Exception
+ {
+ super.setUp();
+ system = lookup( RepositorySystem.class );
+ session = newMavenRepositorySystemSession( system );
+ }
+
+ @Override
+ protected void tearDown()
+ throws Exception
+ {
+ session = null;
+ system = null;
+ super.tearDown();
+ }
+
+ public static RepositorySystemSession newMavenRepositorySystemSession( RepositorySystem system )
+ {
+ DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();
+
+ LocalRepository localRepo = new LocalRepository( "target/local-repo" );
+ session.setLocalRepositoryManager( system.newLocalRepositoryManager( session, localRepo ) );
+
+ session.setTransferListener( new ConsoleTransferListener() );
+ session.setRepositoryListener( new ConsoleRepositoryListener() );
+
+ return session;
+ }
+
+ public static RemoteRepository newTestRepository()
+ throws MalformedURLException
+ {
+ return new RemoteRepository.Builder( "repo", "default",
+ getTestFile( "target/test-classes/repo" ).toURI().toURL().toString() ).build();
+ }
+}
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java
new file mode 100644
index 000000000..90dd6a4cf
--- /dev/null
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java
@@ -0,0 +1,96 @@
+package org.apache.maven.repository.internal;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.eclipse.aether.artifact.Artifact;
+import org.eclipse.aether.impl.VersionResolver;
+import org.eclipse.aether.resolution.VersionRequest;
+import org.eclipse.aether.resolution.VersionResult;
+import org.eclipse.aether.artifact.DefaultArtifact;
+
+public class DefaultVersionResolverTest
+ extends AbstractRepositoryTestCase
+{
+ private DefaultVersionResolver versionResolver;
+
+ @Override
+ protected void setUp()
+ throws Exception
+ {
+ super.setUp();
+ // be sure we're testing the right class, i.e. DefaultVersionResolver.class
+ versionResolver = (DefaultVersionResolver) lookup( VersionResolver.class, "default" );
+ }
+
+ @Override
+ protected void tearDown()
+ throws Exception
+ {
+ versionResolver = null;
+ super.tearDown();
+ }
+
+ public void testResolveSeparateInstalledClassifiedNonUniqueVersionedArtifacts()
+ throws Exception
+ {
+ VersionRequest requestB = new VersionRequest();
+ requestB.addRepository( newTestRepository() );
+ Artifact artifactB =
+ new DefaultArtifact( "org.apache.maven.its", "dep-mng5324", "classifierB", "jar", "07.20.3-SNAPSHOT" );
+ requestB.setArtifact( artifactB );
+
+ VersionResult resultB = versionResolver.resolveVersion( session, requestB );
+ assertEquals( "07.20.3-20120809.112920-97", resultB.getVersion() );
+
+ VersionRequest requestA = new VersionRequest();
+ requestA.addRepository( newTestRepository() );
+
+ Artifact artifactA =
+ new DefaultArtifact( "org.apache.maven.its", "dep-mng5324", "classifierA", "jar", "07.20.3-SNAPSHOT" );
+ requestA.setArtifact( artifactA );
+
+ VersionResult resultA = versionResolver.resolveVersion( session, requestA );
+ assertEquals( "07.20.3-20120809.112124-88", resultA.getVersion() );
+ }
+
+ public void testResolveSeparateInstalledClassifiedNonVersionedArtifacts()
+ throws Exception
+ {
+ VersionRequest requestA = new VersionRequest();
+ requestA.addRepository( newTestRepository() );
+ String versionA = "07.20.3-20120809.112124-88";
+ Artifact artifactA =
+ new DefaultArtifact( "org.apache.maven.its", "dep-mng5324", "classifierA", "jar", versionA );
+ requestA.setArtifact( artifactA );
+
+ VersionResult resultA = versionResolver.resolveVersion( session, requestA );
+ assertEquals( versionA, resultA.getVersion() );
+
+ VersionRequest requestB = new VersionRequest();
+ requestB.addRepository( newTestRepository() );
+ String versionB = "07.20.3-20120809.112920-97";
+ Artifact artifactB =
+ new DefaultArtifact( "org.apache.maven.its", "dep-mng5324", "classifierB", "jar", versionB );
+ requestB.setArtifact( artifactB );
+
+ VersionResult resultB = versionResolver.resolveVersion( session, requestB );
+ assertEquals( versionB, resultB.getVersion() );
+ }
+}
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
new file mode 100644
index 000000000..ffe1bc1fd
--- /dev/null
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
@@ -0,0 +1,220 @@
+package org.apache.maven.repository.internal;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.eclipse.aether.artifact.Artifact;
+import org.eclipse.aether.collection.CollectRequest;
+import org.eclipse.aether.collection.CollectResult;
+import org.eclipse.aether.graph.Dependency;
+import org.eclipse.aether.graph.DependencyNode;
+import org.eclipse.aether.resolution.ArtifactDescriptorRequest;
+import org.eclipse.aether.resolution.ArtifactDescriptorResult;
+import org.eclipse.aether.resolution.ArtifactRequest;
+import org.eclipse.aether.resolution.ArtifactResult;
+import org.eclipse.aether.artifact.DefaultArtifact;
+
+public class RepositorySystemTest
+ extends AbstractRepositoryTestCase
+{
+ public void testResolveVersionRange()
+ throws Exception
+ {
+ //VersionRangeResult resolveVersionRange( RepositorySystemSession session, VersionRangeRequest request )
+ // throws VersionRangeResolutionException;
+
+ }
+
+ public void testResolveVersion()
+ throws Exception
+ {
+ //VersionResult resolveVersion( RepositorySystemSession session, VersionRequest request )
+ // throws VersionResolutionException;
+ }
+
+ public void testReadArtifactDescriptor()
+ throws Exception
+ {
+ Artifact artifact = new DefaultArtifact( "ut.simple:artifact:extension:classifier:1.0" );
+
+ ArtifactDescriptorRequest request = new ArtifactDescriptorRequest();
+ request.setArtifact( artifact );
+ request.addRepository( newTestRepository() );
+
+ ArtifactDescriptorResult result = system.readArtifactDescriptor( session, request );
+
+ List deps = result.getDependencies();
+ assertEquals( 2, deps.size() );
+ checkUtSimpleArtifactDependencies( deps.get( 0 ), deps.get( 1 ) );
+ }
+
+ /**
+ * check ut.simple:artifact:1.0 dependencies
+ */
+ private void checkUtSimpleArtifactDependencies( Dependency dep1, Dependency dep2 )
+ {
+ assertEquals( "compile", dep1.getScope() );
+ assertFalse( dep1.isOptional() );
+ assertEquals( 0, dep1.getExclusions().size() );
+ Artifact depArtifact = dep1.getArtifact();
+ assertEquals( "ut.simple", depArtifact.getGroupId() );
+ assertEquals( "dependency", depArtifact.getArtifactId() );
+ assertEquals( "1.0", depArtifact.getVersion() );
+ assertEquals( "1.0", depArtifact.getBaseVersion() );
+ assertNull( depArtifact.getFile() );
+ assertFalse( depArtifact.isSnapshot() );
+ assertEquals( "", depArtifact.getClassifier() );
+ assertEquals( "jar", depArtifact.getExtension() );
+ assertEquals( "java", depArtifact.getProperty( "language", null ) );
+ assertEquals( "jar", depArtifact.getProperty( "type", null ) );
+ assertEquals( "true", depArtifact.getProperty( "constitutesBuildPath", null ) );
+ assertEquals( "false", depArtifact.getProperty( "includesDependencies", null ) );
+ assertEquals( 4, depArtifact.getProperties().size() );
+
+ assertEquals( "compile", dep2.getScope() );
+ assertFalse( dep2.isOptional() );
+ assertEquals( 0, dep2.getExclusions().size() );
+ depArtifact = dep2.getArtifact();
+ assertEquals( "ut.simple", depArtifact.getGroupId() );
+ assertEquals( "dependency", depArtifact.getArtifactId() );
+ assertEquals( "1.0", depArtifact.getVersion() );
+ assertEquals( "1.0", depArtifact.getBaseVersion() );
+ assertNull( depArtifact.getFile() );
+ assertFalse( depArtifact.isSnapshot() );
+ assertEquals( "sources", depArtifact.getClassifier() );
+ assertEquals( "jar", depArtifact.getExtension() );
+ assertEquals( "java", depArtifact.getProperty( "language", null ) );
+ assertEquals( "jar", depArtifact.getProperty( "type", null ) ); // shouldn't it be java-sources given the classifier?
+ assertEquals( "true", depArtifact.getProperty( "constitutesBuildPath", null ) ); // shouldn't it be false given the classifier?
+ assertEquals( "false", depArtifact.getProperty( "includesDependencies", null ) );
+ assertEquals( 4, depArtifact.getProperties().size() );
+ }
+
+ public void testCollectDependencies()
+ throws Exception
+ {
+ Artifact artifact = new DefaultArtifact( "ut.simple:artifact:extension:classifier:1.0" );
+ // notice: extension and classifier not really used in this test...
+
+ CollectRequest collectRequest = new CollectRequest();
+ collectRequest.setRoot( new Dependency( artifact, null ) );
+ collectRequest.addRepository( newTestRepository() );
+
+ CollectResult collectResult = system.collectDependencies( session, collectRequest );
+
+ List nodes = collectResult.getRoot().getChildren();
+ assertEquals( 2, nodes.size() );
+ checkUtSimpleArtifactDependencies( nodes.get( 0 ).getDependency(), nodes.get( 1 ).getDependency() );
+ }
+
+ public void testResolveArtifact()
+ throws Exception
+ {
+ Artifact artifact = new DefaultArtifact( "ut.simple:artifact:1.0" );
+
+ ArtifactRequest artifactRequest = new ArtifactRequest();
+ artifactRequest.setArtifact( artifact );
+ artifactRequest.addRepository( newTestRepository() );
+
+ ArtifactResult artifactResult = system.resolveArtifact( session, artifactRequest );
+ checkArtifactResult( artifactResult, "artifact-1.0.jar" );
+
+ artifact = new DefaultArtifact( "ut.simple:artifact:zip:1.0" );
+ artifactRequest.setArtifact( artifact );
+ artifactResult = system.resolveArtifact( session, artifactRequest );
+ checkArtifactResult( artifactResult, "artifact-1.0.zip" );
+
+ artifact = new DefaultArtifact( "ut.simple:artifact:zip:classifier:1.0" );
+ artifactRequest.setArtifact( artifact );
+ artifactResult = system.resolveArtifact( session, artifactRequest );
+ checkArtifactResult( artifactResult, "artifact-1.0-classifier.zip" );
+ }
+
+ private void checkArtifactResult( ArtifactResult result, String filename )
+ {
+ assertFalse( result.isMissing() );
+ assertTrue( result.isResolved() );
+ Artifact artifact = result.getArtifact();
+ assertNotNull( artifact.getFile() );
+ assertEquals( filename, artifact.getFile().getName() );
+ }
+
+ public void testResolveArtifacts()
+ throws Exception
+ {
+ ArtifactRequest req1 = new ArtifactRequest();
+ req1.setArtifact( new DefaultArtifact( "ut.simple:artifact:1.0" ) );
+ req1.addRepository( newTestRepository() );
+
+ ArtifactRequest req2 = new ArtifactRequest();
+ req2.setArtifact( new DefaultArtifact( "ut.simple:artifact:zip:1.0" ) );
+ req2.addRepository( newTestRepository() );
+
+ ArtifactRequest req3 = new ArtifactRequest();
+ req3.setArtifact( new DefaultArtifact( "ut.simple:artifact:zip:classifier:1.0" ) );
+ req3.addRepository( newTestRepository() );
+
+ List requests = Arrays.asList( new ArtifactRequest[] { req1, req2, req3 } );
+
+ List results = system.resolveArtifacts( session, requests );
+
+ assertEquals( 3, results.size() );
+ checkArtifactResult( results.get( 0 ), "artifact-1.0.jar" );
+ checkArtifactResult( results.get( 1 ), "artifact-1.0.zip" );
+ checkArtifactResult( results.get( 2 ), "artifact-1.0-classifier.zip" );
+ }
+
+ public void testResolveMetadata()
+ throws Exception
+ {
+ //List resolveMetadata( RepositorySystemSession session,
+ // Collection extends MetadataRequest> requests );
+ }
+
+ public void testInstall()
+ throws Exception
+ {
+ //InstallResult install( RepositorySystemSession session, InstallRequest request )
+ // throws InstallationException;
+ // release, snapshot unique ou non unique, attachement
+ }
+
+ public void testDeploy()
+ throws Exception
+ {
+ //DeployResult deploy( RepositorySystemSession session, DeployRequest request )
+ // throws DeploymentException;
+ }
+
+ public void testNewLocalRepositoryManager()
+ throws Exception
+ {
+ //LocalRepositoryManager newLocalRepositoryManager( LocalRepository localRepository );
+ }
+
+ public void testNewSyncContext()
+ throws Exception
+ {
+ //SyncContext newSyncContext( RepositorySystemSession session, boolean shared );
+ }
+
+}
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java
new file mode 100644
index 000000000..2879a9fe4
--- /dev/null
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java
@@ -0,0 +1,132 @@
+package org.apache.maven.repository.internal.util;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.io.PrintStream;
+
+import org.eclipse.aether.AbstractRepositoryListener;
+import org.eclipse.aether.RepositoryEvent;
+
+public class ConsoleRepositoryListener
+ extends AbstractRepositoryListener
+{
+
+ private PrintStream out;
+
+ public ConsoleRepositoryListener()
+ {
+ this( null );
+ }
+
+ public ConsoleRepositoryListener( PrintStream out )
+ {
+ this.out = ( out != null ) ? out : System.out;
+ }
+
+ public void artifactDeployed( RepositoryEvent event )
+ {
+ println( "artifactDeployed", event.getArtifact() + " to " + event.getRepository() );
+ }
+
+ public void artifactDeploying( RepositoryEvent event )
+ {
+ println( "artifactDeploying", event.getArtifact() + " to " + event.getRepository() );
+ }
+
+ public void artifactDescriptorInvalid( RepositoryEvent event )
+ {
+ println( "artifactDescriptorInvalid", "for " + event.getArtifact() + ": " + event.getException().getMessage() );
+ }
+
+ public void artifactDescriptorMissing( RepositoryEvent event )
+ {
+ println( "artifactDescriptorMissing", "for " + event.getArtifact() );
+ }
+
+ public void artifactInstalled( RepositoryEvent event )
+ {
+ println( "artifactInstalled", event.getArtifact() + " to " + event.getFile() );
+ }
+
+ public void artifactInstalling( RepositoryEvent event )
+ {
+ println( "artifactInstalling", event.getArtifact() + " to " + event.getFile() );
+ }
+
+ public void artifactResolved( RepositoryEvent event )
+ {
+ println( "artifactResolved", event.getArtifact() + " from " + event.getRepository() );
+ }
+
+ public void artifactDownloading( RepositoryEvent event )
+ {
+ println( "artifactDownloading", event.getArtifact() + " from " + event.getRepository() );
+ }
+
+ public void artifactDownloaded( RepositoryEvent event )
+ {
+ println( "artifactDownloaded", event.getArtifact() + " from " + event.getRepository() );
+ }
+
+ public void artifactResolving( RepositoryEvent event )
+ {
+ println( "artifactResolving", event.getArtifact().toString() );
+ }
+
+ public void metadataDeployed( RepositoryEvent event )
+ {
+ println( "metadataDeployed", event.getMetadata() + " to " + event.getRepository() );
+ }
+
+ public void metadataDeploying( RepositoryEvent event )
+ {
+ println( "metadataDeploying", event.getMetadata() + " to " + event.getRepository() );
+ }
+
+ public void metadataInstalled( RepositoryEvent event )
+ {
+ println( "metadataInstalled", event.getMetadata() + " to " + event.getFile() );
+ }
+
+ public void metadataInstalling( RepositoryEvent event )
+ {
+ println( "metadataInstalling", event.getMetadata() + " to " + event.getFile() );
+ }
+
+ public void metadataInvalid( RepositoryEvent event )
+ {
+ println( "metadataInvalid", event.getMetadata().toString() );
+ }
+
+ public void metadataResolved( RepositoryEvent event )
+ {
+ println( "metadataResolved", event.getMetadata() + " from " + event.getRepository() );
+ }
+
+ public void metadataResolving( RepositoryEvent event )
+ {
+ println( "metadataResolving", event.getMetadata() + " from " + event.getRepository() );
+ }
+
+ private void println( String event, String message )
+ {
+ out.println( "Aether Repository - " + event + ": " + message );
+ }
+}
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
new file mode 100644
index 000000000..f5e858099
--- /dev/null
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
@@ -0,0 +1,186 @@
+package org.apache.maven.repository.internal.util;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.io.PrintStream;
+import java.text.DecimalFormat;
+import java.text.DecimalFormatSymbols;
+import java.util.Locale;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+
+import org.eclipse.aether.transfer.AbstractTransferListener;
+import org.eclipse.aether.transfer.TransferEvent;
+import org.eclipse.aether.transfer.TransferResource;
+
+public class ConsoleTransferListener
+ extends AbstractTransferListener
+{
+
+ private PrintStream out;
+
+ private Map downloads = new ConcurrentHashMap();
+
+ private int lastLength;
+
+ public ConsoleTransferListener()
+ {
+ this( null );
+ }
+
+ public ConsoleTransferListener( PrintStream out )
+ {
+ this.out = ( out != null ) ? out : System.out;
+ }
+
+ @Override
+ public void transferInitiated( TransferEvent event )
+ {
+ String message = event.getRequestType() == TransferEvent.RequestType.PUT ? "Uploading" : "Downloading";
+
+ println( "transferInitiated", message + ": " + event.getResource().getRepositoryUrl() + event.getResource().getResourceName() );
+ }
+
+ @Override
+ public void transferProgressed( TransferEvent event )
+ {
+ TransferResource resource = event.getResource();
+ downloads.put( resource, Long.valueOf( event.getTransferredBytes() ) );
+
+ StringBuilder buffer = new StringBuilder( 64 );
+
+ for ( Map.Entry entry : downloads.entrySet() )
+ {
+ long total = entry.getKey().getContentLength();
+ long complete = entry.getValue().longValue();
+
+ buffer.append( getStatus( complete, total ) ).append( " " );
+ }
+
+ int pad = lastLength - buffer.length();
+ lastLength = buffer.length();
+ pad( buffer, pad );
+ buffer.append( '\r' );
+
+ print( "transferProgressed", buffer.toString() );
+ }
+
+ private String getStatus( long complete, long total )
+ {
+ if ( total >= 1024 )
+ {
+ return toKB( complete ) + "/" + toKB( total ) + " KB ";
+ }
+ else if ( total >= 0 )
+ {
+ return complete + "/" + total + " B ";
+ }
+ else if ( complete >= 1024 )
+ {
+ return toKB( complete ) + " KB ";
+ }
+ else
+ {
+ return complete + " B ";
+ }
+ }
+
+ private void pad( StringBuilder buffer, int spaces )
+ {
+ String block = " ";
+ while ( spaces > 0 )
+ {
+ int n = Math.min( spaces, block.length() );
+ buffer.append( block, 0, n );
+ spaces -= n;
+ }
+ }
+
+ @Override
+ public void transferSucceeded( TransferEvent event )
+ {
+ transferCompleted( event );
+
+ TransferResource resource = event.getResource();
+ long contentLength = event.getTransferredBytes();
+ if ( contentLength >= 0 )
+ {
+ String type = ( event.getRequestType() == TransferEvent.RequestType.PUT ? "Uploaded" : "Downloaded" );
+ String len = contentLength >= 1024 ? toKB( contentLength ) + " KB" : contentLength + " B";
+
+ String throughput = "";
+ long duration = System.currentTimeMillis() - resource.getTransferStartTime();
+ if ( duration > 0 )
+ {
+ DecimalFormat format = new DecimalFormat( "0.0", new DecimalFormatSymbols( Locale.ENGLISH ) );
+ double kbPerSec = ( contentLength / 1024.0 ) / ( duration / 1000.0 );
+ throughput = " at " + format.format( kbPerSec ) + " KB/sec";
+ }
+
+ println( "transferSucceeded", type + ": " + resource.getRepositoryUrl() + resource.getResourceName() + " ("
+ + len + throughput + ")" );
+ }
+ }
+
+ @Override
+ public void transferFailed( TransferEvent event )
+ {
+ transferCompleted( event );
+
+ println( "transferFailed", event.getException().getClass() + ": " + event.getException().getMessage() );
+ }
+
+ private void transferCompleted( TransferEvent event )
+ {
+ downloads.remove( event.getResource() );
+
+ StringBuilder buffer = new StringBuilder( 64 );
+ pad( buffer, lastLength );
+ buffer.append( '\r' );
+ out.println( buffer );
+ }
+
+ @Override
+ public void transferCorrupted( TransferEvent event )
+ {
+ println( "transferCorrupted", event.getException().getClass() + ": " + event.getException().getMessage() );
+ }
+
+ protected long toKB( long bytes )
+ {
+ return ( bytes + 1023 ) / 1024;
+ }
+
+ private void println( String event, String message )
+ {
+ print( event, message );
+ out.println();
+ }
+
+ private void print( String event, String message )
+ {
+ out.print( "Aether Transfer - " + event );
+ if ( message != null )
+ {
+ out.print( ": " );
+ out.print( message );
+ }
+ }
+}
From 70d54df60948542fd849c296ce414cfb79b721ee Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Thu, 23 May 2013 10:23:05 -0400
Subject: [PATCH 128/224] [maven-release-plugin] prepare release
maven-3.1.0-alpha-1
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 35daff114..8ee802ad3 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1-SNAPSHOT
+ 3.1.0-alpha-1maven-aether-provider
From 5ca50282602f346767fe4c459ad8a7e2cd83afde Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Thu, 23 May 2013 10:23:11 -0400
Subject: [PATCH 129/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 8ee802ad3..35daff114 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1.0-alpha-1
+ 3.1-SNAPSHOTmaven-aether-provider
From f62c65bde868e539f68298155eb5cd848c7f0d5e Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Sat, 25 May 2013 08:33:02 -0400
Subject: [PATCH 130/224] [maven-release-plugin] prepare release
maven-3.1.0-alpha-1
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 35daff114..8ee802ad3 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1-SNAPSHOT
+ 3.1.0-alpha-1maven-aether-provider
From b0d747f0b8712f366c0216880fab44c7629ba205 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Sat, 25 May 2013 08:33:08 -0400
Subject: [PATCH 131/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 8ee802ad3..35daff114 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1.0-alpha-1
+ 3.1-SNAPSHOTmaven-aether-provider
From 0dd4ecd8bb87252e18bc9341b334eaf51886bb9f Mon Sep 17 00:00:00 2001
From: Stephen Connolly
Date: Tue, 28 May 2013 10:19:32 +0100
Subject: [PATCH 132/224] Add ASL license header
---
.../maven/repository/internal/package.html | 19 +++++++++++++++++++
maven-aether-provider/src/site/apt/index.apt | 17 +++++++++++++++++
2 files changed, 36 insertions(+)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package.html b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package.html
index ea3c9071a..bfe6692fb 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package.html
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package.html
@@ -1,3 +1,22 @@
+
+
Aether extensions for utilizing the Maven POM and Maven repository metadata.
\ No newline at end of file
diff --git a/maven-aether-provider/src/site/apt/index.apt b/maven-aether-provider/src/site/apt/index.apt
index 3077ec3ad..600ec417d 100644
--- a/maven-aether-provider/src/site/apt/index.apt
+++ b/maven-aether-provider/src/site/apt/index.apt
@@ -1,3 +1,20 @@
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements. See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership. The ASF licenses this file
+~~ to you under the Apache License, Version 2.0 (the
+~~ "License"); you may not use this file except in compliance
+~~ with the License. You may obtain a copy of the License at
+~~
+~~ http://www.apache.org/licenses/LICENSE-2.0
+~~
+~~ Unless required by applicable law or agreed to in writing,
+~~ software distributed under the License is distributed on an
+~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+~~ KIND, either express or implied. See the License for the
+~~ specific language governing permissions and limitations
+~~ under the License.
+
-----
Introduction
-----
From 12178640a13c25d4350a17667c7cd16bd7daaee0 Mon Sep 17 00:00:00 2001
From: rfscholte
Date: Tue, 28 May 2013 22:02:39 +0200
Subject: [PATCH 133/224] Replace package.html with package-info.java
---
.../repository/internal/package-info.java | 23 +++++++++++++++++++
.../maven/repository/internal/package.html | 22 ------------------
2 files changed, 23 insertions(+), 22 deletions(-)
create mode 100644 maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
delete mode 100644 maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package.html
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package-info.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
new file mode 100644
index 000000000..826a5c0fe
--- /dev/null
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
@@ -0,0 +1,23 @@
+/**
+ * Aether extensions for utilizing the Maven POM and Maven repository metadata.
+ */
+package org.apache.maven.repository.internal;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
\ No newline at end of file
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package.html b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package.html
deleted file mode 100644
index bfe6692fb..000000000
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
Aether extensions for utilizing the Maven POM and Maven repository metadata.
-
\ No newline at end of file
From 0729fc5ea39cf2b381492fdd6d4e6e2d595a829d Mon Sep 17 00:00:00 2001
From: rfscholte
Date: Wed, 29 May 2013 20:47:26 +0200
Subject: [PATCH 134/224] Fix errors reported by DOAP, shortened descriptions
where required (DOAP accepts max 10 words)
---
maven-aether-provider/pom.xml | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 35daff114..a54fd37e0 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -31,10 +31,7 @@ under the License.
maven-aether-providerMaven Aether Provider
-
- This module provides extensions to Aether for utilizing the Maven POM and Maven repository metadata for artifacts resolution
- and download.
-
+ Extensions to Aether for utilizing Maven POM and repository metadata.
From fbefff626e39ef0936d30264ca4950a9b20bc460 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Sat, 1 Jun 2013 08:56:20 -0400
Subject: [PATCH 135/224] [maven-release-plugin] prepare release
maven-3.1.0-alpha-1
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index a54fd37e0..a5252a38d 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1-SNAPSHOT
+ 3.1.0-alpha-1maven-aether-provider
From bcd172b05b08cda1d59274980dabf2e24cd8687f Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Sat, 1 Jun 2013 08:56:26 -0400
Subject: [PATCH 136/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index a5252a38d..a54fd37e0 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1.0-alpha-1
+ 3.1-SNAPSHOTmaven-aether-provider
From e68def85ab50076ecf2aaae58300707b610b5996 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Arnaud=20He=CC=81ritier?=
Date: Tue, 11 Jun 2013 21:43:53 +0200
Subject: [PATCH 137/224] Code cleanup - Maven requires Java 5+ : Remove
unnecessary boxing
---
.../repository/internal/DefaultArtifactDescriptorReader.java | 2 +-
.../maven/repository/internal/util/ConsoleTransferListener.java | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
index 60a183c49..380a6078c 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
@@ -248,7 +248,7 @@ public ArtifactDescriptorResult readArtifactDescriptor( RepositorySystemSession
}
List licenses = model.getLicenses();
- properties.put( "license.count", Integer.valueOf( licenses.size() ) );
+ properties.put( "license.count", licenses.size() );
for ( int i = 0; i < licenses.size(); i++ )
{
License license = licenses.get( i );
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
index f5e858099..1b77d4da8 100644
--- a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
@@ -62,7 +62,7 @@ public void transferInitiated( TransferEvent event )
public void transferProgressed( TransferEvent event )
{
TransferResource resource = event.getResource();
- downloads.put( resource, Long.valueOf( event.getTransferredBytes() ) );
+ downloads.put( resource, event.getTransferredBytes() );
StringBuilder buffer = new StringBuilder( 64 );
From b5cc338e0f11bde602ad0e1e4ee6c004dc1659e0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Arnaud=20He=CC=81ritier?=
Date: Tue, 11 Jun 2013 21:47:18 +0200
Subject: [PATCH 138/224] Code cleanup - Maven requires Java 5+ : Remove
unnecessary unboxing
---
.../maven/repository/internal/util/ConsoleTransferListener.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
index 1b77d4da8..fb442834b 100644
--- a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
@@ -69,7 +69,7 @@ public void transferProgressed( TransferEvent event )
for ( Map.Entry entry : downloads.entrySet() )
{
long total = entry.getKey().getContentLength();
- long complete = entry.getValue().longValue();
+ long complete = entry.getValue();
buffer.append( getStatus( complete, total ) ).append( " " );
}
From 13fb9f852c96be0b91acd7b47c5d9496190a0653 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Arnaud=20He=CC=81ritier?=
Date: Tue, 11 Jun 2013 22:27:26 +0200
Subject: [PATCH 139/224] Code cleanup - Redundant array creation for calling
varargs method
---
.../apache/maven/repository/internal/RepositorySystemTest.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
index ffe1bc1fd..36bb9c5d6 100644
--- a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
@@ -173,7 +173,7 @@ public void testResolveArtifacts()
req3.setArtifact( new DefaultArtifact( "ut.simple:artifact:zip:classifier:1.0" ) );
req3.addRepository( newTestRepository() );
- List requests = Arrays.asList( new ArtifactRequest[] { req1, req2, req3 } );
+ List requests = Arrays.asList( req1, req2, req3 );
List results = system.resolveArtifacts( session, requests );
From 50de00b70f80c45d945d690f8a1091e82be40f32 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Sun, 23 Jun 2013 08:03:53 -0700
Subject: [PATCH 140/224] [maven-release-plugin] prepare release maven-3.1
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index a54fd37e0..3df9052a6 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1-SNAPSHOT
+ 3.1maven-aether-provider
From 9dc2c997af60a01e007dd8d1e6c9a9ce3faba0b8 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Sun, 23 Jun 2013 08:03:57 -0700
Subject: [PATCH 141/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 3df9052a6..af353b665 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1
+ 3.2-SNAPSHOTmaven-aether-provider
From 9fe5c3c92d4e4023c490f0c05cc9a4d64b553a64 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Sun, 23 Jun 2013 08:15:29 -0700
Subject: [PATCH 142/224] Revert "[maven-release-plugin] prepare for next
development iteration"
This reverts commit e22b2fa16a14551b6a9f8fd5776d21cf5ef6c663.
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index af353b665..3df9052a6 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2-SNAPSHOT
+ 3.1maven-aether-provider
From 4d6de34f24672ae81f2f3340514e896bc424a536 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Sun, 23 Jun 2013 08:15:55 -0700
Subject: [PATCH 143/224] Revert "[maven-release-plugin] prepare release
maven-3.1"
This reverts commit a47ef06832bff888928c66c525e18439b7a3c0f3.
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 3df9052a6..a54fd37e0 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1
+ 3.1-SNAPSHOTmaven-aether-provider
From da99b25b77f96f5e9fee2e32068db330ef052d3a Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Thu, 27 Jun 2013 22:10:16 -0400
Subject: [PATCH 144/224] [maven-release-plugin] prepare release maven-3.1.0
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index a54fd37e0..1bb112601 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1-SNAPSHOT
+ 3.1.0maven-aether-provider
From 7096fa70ba4332036730974733a1cbfd2d798223 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Thu, 27 Jun 2013 22:10:23 -0400
Subject: [PATCH 145/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 1bb112601..a54fd37e0 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1.0
+ 3.1-SNAPSHOTmaven-aether-provider
From 35a39cda5cfbfd88b28255d99b368b74f574ed66 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Arnaud=20He=CC=81ritier?=
Date: Mon, 15 Jul 2013 22:37:09 +0200
Subject: [PATCH 146/224] Bump to 3.2-SNAPSHOT
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index a54fd37e0..af353b665 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1-SNAPSHOT
+ 3.2-SNAPSHOTmaven-aether-provider
From fc01c604ced56e7df3db004691db49deb453705b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20Boutemy?=
Date: Fri, 19 Jul 2013 19:31:00 +0200
Subject: [PATCH 147/224] bump to 3.1.1-SNAPSHOT
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index af353b665..910fab6c0 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2-SNAPSHOT
+ 3.1.1-SNAPSHOTmaven-aether-provider
From a9c33543847203b79121e20bb07e3263c3cc8ee7 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 26 Jul 2013 21:09:50 -0400
Subject: [PATCH 148/224] o change the scope of org.eclipse.sisu to test in the
maven-aether-provider to prevent it from leaking out to clients.
---
maven-aether-provider/pom.xml | 30 ++++++++++++++++--------------
1 file changed, 16 insertions(+), 14 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 910fab6c0..9235f1c6f 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -62,20 +62,6 @@ under the License.
org.eclipse.aetheraether-impl
-
- org.eclipse.aether
- aether-connector-wagon
- test
-
-
- org.apache.maven.wagon
- wagon-file
- test
-
-
- org.eclipse.sisu
- org.eclipse.sisu.plexus
- org.codehaus.plexusplexus-component-annotations
@@ -96,6 +82,22 @@ under the License.
+
+
+ org.eclipse.aether
+ aether-connector-wagon
+ test
+
+
+ org.apache.maven.wagon
+ wagon-file
+ test
+
+
+ org.eclipse.sisu
+ org.eclipse.sisu.plexus
+ test
+
From 1e783d6be808303ea4c882bf5118ef562e423952 Mon Sep 17 00:00:00 2001
From: rfscholte
Date: Mon, 26 Aug 2013 20:08:04 +0200
Subject: [PATCH 149/224] [MNG-5459] failure to resolve pom artifact from
snapshotVersion in maven-metadata.xml
---
maven-aether-provider/pom.xml | 6 ++
.../DefaultArtifactDescriptorReader.java | 10 ++-
.../DefaultArtifactDescriptorReaderTest.java | 77 +++++++++++++++++++
.../0.4.0-SNAPSHOT/maven-metadata.xml | 47 +++++++++++
4 files changed, 138 insertions(+), 2 deletions(-)
create mode 100644 maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
create mode 100644 maven-aether-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 9235f1c6f..6695a40bf 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -97,6 +97,12 @@ under the License.
org.eclipse.sisuorg.eclipse.sisu.plexustest
+
+
+ org.mockito
+ mockito-core
+ 1.9.5
+ test
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
index 380a6078c..59a955d9c 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
@@ -275,6 +275,7 @@ private Model loadPom( RepositorySystemSession session, ArtifactDescriptorReques
Set visited = new LinkedHashSet();
for ( Artifact artifact = request.getArtifact();; )
{
+ Artifact pomArtifact = ArtifactDescriptorUtils.toPomArtifact( artifact );
try
{
VersionRequest versionRequest =
@@ -283,6 +284,13 @@ private Model loadPom( RepositorySystemSession session, ArtifactDescriptorReques
VersionResult versionResult = versionResolver.resolveVersion( session, versionRequest );
artifact = artifact.setVersion( versionResult.getVersion() );
+
+ versionRequest =
+ new VersionRequest( pomArtifact, request.getRepositories(), request.getRequestContext() );
+ versionRequest.setTrace( trace );
+ versionResult = versionResolver.resolveVersion( session, versionRequest );
+
+ pomArtifact = pomArtifact.setVersion( versionResult.getVersion() );
}
catch ( VersionResolutionException e )
{
@@ -303,8 +311,6 @@ private Model loadPom( RepositorySystemSession session, ArtifactDescriptorReques
throw new ArtifactDescriptorException( result );
}
- Artifact pomArtifact = ArtifactDescriptorUtils.toPomArtifact( artifact );
-
ArtifactResult resolveResult;
try
{
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
new file mode 100644
index 000000000..a7b1db2ee
--- /dev/null
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
@@ -0,0 +1,77 @@
+package org.apache.maven.repository.internal;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+
+import org.eclipse.aether.RepositoryEvent;
+import org.eclipse.aether.RepositoryEvent.EventType;
+import org.eclipse.aether.artifact.DefaultArtifact;
+import org.eclipse.aether.impl.ArtifactDescriptorReader;
+import org.eclipse.aether.impl.RepositoryEventDispatcher;
+import org.eclipse.aether.resolution.ArtifactDescriptorRequest;
+import org.mockito.ArgumentCaptor;
+
+public class DefaultArtifactDescriptorReaderTest
+ extends AbstractRepositoryTestCase
+{
+
+ public void testMng5459()
+ throws Exception
+ {
+ // prepare
+ DefaultArtifactDescriptorReader reader = (DefaultArtifactDescriptorReader) lookup( ArtifactDescriptorReader.class );
+
+ RepositoryEventDispatcher eventDispatcher = mock( RepositoryEventDispatcher.class );
+
+ ArgumentCaptor event = ArgumentCaptor.forClass( RepositoryEvent.class );
+
+ reader.setRepositoryEventDispatcher( eventDispatcher );
+
+ ArtifactDescriptorRequest request = new ArtifactDescriptorRequest();
+
+ request.addRepository( newTestRepository() );
+
+ request.setArtifact( new DefaultArtifact( "org.apache.maven.its", "dep-mng5459", "jar", "0.4.0-SNAPSHOT" ) );
+
+ // execute
+ reader.readArtifactDescriptor( session, request );
+
+ // verify
+ verify( eventDispatcher ).dispatch( event.capture() );
+
+ boolean missingArtifactDescriptor = false;
+
+ for( RepositoryEvent evt : event.getAllValues() )
+ {
+ if ( EventType.ARTIFACT_DESCRIPTOR_MISSING.equals( evt.getType() ) )
+ {
+ assertEquals( "Could not find artifact org.apache.maven.its:dep-mng5459:pom:0.4.0-20130404.090532-2 in repo (" + newTestRepository().getUrl() + ")", evt.getException().getMessage() );
+ missingArtifactDescriptor = true;
+ }
+ }
+
+ if( !missingArtifactDescriptor )
+ {
+ fail( "Expected missing artifact descriptor for org.apache.maven.its:dep-mng5459:pom:0.4.0-20130404.090532-2" );
+ }
+ }
+}
diff --git a/maven-aether-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml b/maven-aether-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml
new file mode 100644
index 000000000..923f26feb
--- /dev/null
+++ b/maven-aether-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+ org.apache.maven.its
+ dep-mng5459
+ 0.4.0-SNAPSHOT
+
+
+ 20130404.090532
+ 2
+
+ 20130404093657
+
+
+ pom
+ 0.4.0-20130404.090532-2
+ 20130404090532
+
+
+ jar
+ 0.4.0-20130404.093655-3
+ 20130404093655
+
+
+
+
\ No newline at end of file
From 1c47f814859b5d28e22ed26fed3945cf0c1c9cd6 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Thu, 5 Sep 2013 12:59:15 -0400
Subject: [PATCH 150/224] [maven-release-plugin] prepare release maven-3.1.1
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 6695a40bf..b6d87e53b 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1.1-SNAPSHOT
+ 3.1.1maven-aether-provider
From 44d5c14344265e730d7b3890da238624ef6425db Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Thu, 5 Sep 2013 12:59:21 -0400
Subject: [PATCH 151/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index b6d87e53b..dbc659cfa 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1.1
+ 3.1.2-SNAPSHOTmaven-aether-provider
From f849e0a3b714a46b9b43e536a7385ab45b347da4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20Boutemy?=
Date: Sat, 14 Sep 2013 11:55:34 +0200
Subject: [PATCH 152/224] fix scm connection and developerConnection values in
modules, waiting for maven-scm support of default inherited values, which
appends /${artifactId}
---
maven-aether-provider/pom.xml | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index dbc659cfa..7d3f45893 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -33,6 +33,11 @@ under the License.
Maven Aether ProviderExtensions to Aether for utilizing Maven POM and repository metadata.
+
+ scm:git:https://git-wip-us.apache.org/repos/asf/maven.git
+ scm:git:https://git-wip-us.apache.org/repos/asf/maven.git
+
+
org.apache.maven
From a94528bdc141c9f51c8602a8d58181459935396d Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Sat, 14 Sep 2013 17:05:06 -0400
Subject: [PATCH 153/224] Change poms over to major.minor-SNAPSHOT
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 7d3f45893..4614cc8bb 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1.2-SNAPSHOT
+ 3.1-SNAPSHOTmaven-aether-provider
From f9c4be18470b8fac6316b8ea462f13b8bedc4b88 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Tue, 17 Sep 2013 11:17:43 -0400
Subject: [PATCH 154/224] [maven-release-plugin] prepare release maven-3.1.1
---
maven-aether-provider/pom.xml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 4614cc8bb..a5c460a8e 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1-SNAPSHOT
+ 3.1.1maven-aether-provider
@@ -36,6 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
+ maven-3.1.1
From 00bb558296a43e4c28ae97fcfbf036a86450d4d6 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Tue, 17 Sep 2013 11:17:49 -0400
Subject: [PATCH 155/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index a5c460a8e..c18471fce 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1.1
+ 3.1-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.1.1
+ HEAD
From 778586e1ac8921c0d07b63bc79ce8b2d3ee93e19 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 4 Oct 2013 15:05:56 -0400
Subject: [PATCH 156/224] The version:set plugin works to roll/unroll changes
(where the release plugin is not very good) so we can use more standard
versions which will help withe ITs.
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index c18471fce..8ac2dbf83 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1-SNAPSHOT
+ 3.1.2-SNAPSHOTmaven-aether-provider
From 4e1fe2fa7c1f2a9ae3a2355a0aa5759cc2d03f23 Mon Sep 17 00:00:00 2001
From: Stephen Connolly
Date: Mon, 6 Jan 2014 09:49:00 +0000
Subject: [PATCH 157/224] targetting 3.2.0 release
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 8ac2dbf83..29c99623c 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.1.2-SNAPSHOT
+ 3.2.0-SNAPSHOTmaven-aether-provider
From a194d26e7dc896b715fef3865a7c2ee8b690bd6d Mon Sep 17 00:00:00 2001
From: Stephen Connolly
Date: Mon, 6 Jan 2014 11:21:26 +0000
Subject: [PATCH 158/224] Remove dead code (initializers)
---
.../maven/repository/internal/RemoteSnapshotMetadata.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
index 60b8749a6..4494cae65 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
@@ -68,7 +68,7 @@ public String getExpandedVersion( Artifact artifact )
protected void merge( Metadata recessive )
{
Snapshot snapshot;
- String lastUpdated = "";
+ String lastUpdated;
if ( metadata.getVersioning() == null )
{
From b8a1685c28ac29be588b197147820f9530274f96 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Mon, 10 Feb 2014 18:27:30 -0500
Subject: [PATCH 159/224] [maven-release-plugin] prepare release maven-3.2.0
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 29c99623c..8a5fc7865 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.0-SNAPSHOT
+ 3.2.0maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.2.0
From 2cf7b5f245f52e3927bf74e4a8d516443c364e6d Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Mon, 10 Feb 2014 18:27:37 -0500
Subject: [PATCH 160/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 8a5fc7865..4a4d057a6 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.0
+ 3.2.1-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.2.0
+ HEAD
From aa57bbbd09d77bc6ed80db1c26a26baa3ad03bcb Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Mon, 10 Feb 2014 19:51:43 -0500
Subject: [PATCH 161/224] Roll back to 3.2.0-SNAPSHOT
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 4a4d057a6..29c99623c 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.1-SNAPSHOT
+ 3.2.0-SNAPSHOTmaven-aether-provider
From aea7b81f16f9444cbb0f8383e257d634fa534ce6 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Mon, 10 Feb 2014 19:55:21 -0500
Subject: [PATCH 162/224] [maven-release-plugin] prepare release maven-3.2.0
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 29c99623c..8a5fc7865 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.0-SNAPSHOT
+ 3.2.0maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.2.0
From 764a3dc8640f06a158dfc79a33fb7cb0817dfd2e Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Mon, 10 Feb 2014 19:55:28 -0500
Subject: [PATCH 163/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 8a5fc7865..4a4d057a6 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.0
+ 3.2.1-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.2.0
+ HEAD
From 04faa94d322534fb04bb7c037e186146d14a4ec0 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 14 Feb 2014 12:00:04 -0500
Subject: [PATCH 164/224] [maven-release-plugin] prepare release maven-3.2.1
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 4a4d057a6..f9f16737e 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.1-SNAPSHOT
+ 3.2.1maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.2.1
From 38edb0eab490672f1e4f5f19d1b5deb1706456ed Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 14 Feb 2014 12:00:12 -0500
Subject: [PATCH 165/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index f9f16737e..d2fbbf225 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.1
+ 3.2.2-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.2.1
+ HEAD
From 3cae72b2b053dcacad7e7d8809ab311eaf50608c Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 14 Feb 2014 12:14:35 -0500
Subject: [PATCH 166/224] Move the POMs back the 3.2.1-SNAPSHOT
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index d2fbbf225..4a4d057a6 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.2-SNAPSHOT
+ 3.2.1-SNAPSHOTmaven-aether-provider
From e9c3a9f887416a75006654e1ce4dbdf60c224eca Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 14 Feb 2014 12:32:44 -0500
Subject: [PATCH 167/224] [maven-release-plugin] prepare release maven-3.2.1
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 4a4d057a6..f9f16737e 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.1-SNAPSHOT
+ 3.2.1maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.2.1
From 5e26819b33395967af84c6018d6f291221c9ec11 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 14 Feb 2014 12:32:50 -0500
Subject: [PATCH 168/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index f9f16737e..d2fbbf225 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.1
+ 3.2.2-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.2.1
+ HEAD
From 75b871f6397c53d1dac1125be917b387bdda075d Mon Sep 17 00:00:00 2001
From: Mark Ingram
Date: Tue, 27 May 2014 15:44:06 +0100
Subject: [PATCH 169/224] MNG-5639: Support resolution of Import Scope POMs
from Repo that contains a ${parameter}
Fix up previous
Signed-off-by: Jason van Zyl
---
.../internal/DefaultModelResolver.java | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
index 08ad43227..98eacb6c5 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
@@ -20,6 +20,7 @@
*/
import java.io.File;
+import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
@@ -60,6 +61,8 @@ class DefaultModelResolver
private List repositories;
+ private final List externalRepositories;
+
private final ArtifactResolver resolver;
private final RemoteRepositoryManager remoteRepositoryManager;
@@ -76,6 +79,10 @@ public DefaultModelResolver( RepositorySystemSession session, RequestTrace trace
this.resolver = resolver;
this.remoteRepositoryManager = remoteRepositoryManager;
this.repositories = repositories;
+ List externalRepositories = new ArrayList();
+ externalRepositories.addAll(repositories);
+ this.externalRepositories = Collections.unmodifiableList(externalRepositories);
+
this.repositoryIds = new HashSet();
}
@@ -87,9 +94,11 @@ private DefaultModelResolver( DefaultModelResolver original )
this.resolver = original.resolver;
this.remoteRepositoryManager = original.remoteRepositoryManager;
this.repositories = original.repositories;
+ this.externalRepositories = original.externalRepositories;
this.repositoryIds = new HashSet( original.repositoryIds );
}
+ @Override
public void addRepository( Repository repository )
throws InvalidRepositoryException
{
@@ -105,11 +114,21 @@ public void addRepository( Repository repository )
remoteRepositoryManager.aggregateRepositories( session, repositories, newRepositories, true );
}
+ @Override
+ public void resetRepositories()
+ {
+ this.repositoryIds.clear();
+ this.repositories.clear();
+ this.repositories.addAll(externalRepositories);
+ }
+
+ @Override
public ModelResolver newCopy()
{
return new DefaultModelResolver( this );
}
+ @Override
public ModelSource resolveModel( String groupId, String artifactId, String version )
throws UnresolvableModelException
{
From 9e758b639ef1221c75f85fd026c721b8c5cd57c2 Mon Sep 17 00:00:00 2001
From: Christian Schulte
Date: Fri, 13 Jun 2014 01:59:34 +0200
Subject: [PATCH 170/224] MNG-2199: Version ranges not supported for parent
artifacts Fixes #21 Signed-off-by: Jason van Zyl
---
.../DefaultArtifactDescriptorReader.java | 24 ++++++--
.../internal/DefaultModelResolver.java | 57 ++++++++++++++++++-
2 files changed, 74 insertions(+), 7 deletions(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
index 59a955d9c..51a8dd539 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
@@ -28,10 +28,8 @@
import java.util.Map;
import java.util.Properties;
import java.util.Set;
-
import javax.inject.Inject;
import javax.inject.Named;
-
import org.apache.maven.model.DependencyManagement;
import org.apache.maven.model.DistributionManagement;
import org.apache.maven.model.License;
@@ -49,9 +47,9 @@
import org.apache.maven.model.resolution.UnresolvableModelException;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
-import org.eclipse.aether.RepositoryException;
-import org.eclipse.aether.RepositoryEvent.EventType;
import org.eclipse.aether.RepositoryEvent;
+import org.eclipse.aether.RepositoryEvent.EventType;
+import org.eclipse.aether.RepositoryException;
import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.RequestTrace;
import org.eclipse.aether.artifact.Artifact;
@@ -66,6 +64,7 @@
import org.eclipse.aether.impl.ArtifactResolver;
import org.eclipse.aether.impl.RemoteRepositoryManager;
import org.eclipse.aether.impl.RepositoryEventDispatcher;
+import org.eclipse.aether.impl.VersionRangeResolver;
import org.eclipse.aether.impl.VersionResolver;
import org.eclipse.aether.repository.WorkspaceRepository;
import org.eclipse.aether.resolution.ArtifactDescriptorException;
@@ -105,6 +104,9 @@ public class DefaultArtifactDescriptorReader
@Requirement
private VersionResolver versionResolver;
+ @Requirement
+ private VersionRangeResolver versionRangeResolver;
+
@Requirement
private ArtifactResolver artifactResolver;
@@ -137,6 +139,7 @@ public void initService( ServiceLocator locator )
setLoggerFactory( locator.getService( LoggerFactory.class ) );
setRemoteRepositoryManager( locator.getService( RemoteRepositoryManager.class ) );
setVersionResolver( locator.getService( VersionResolver.class ) );
+ setVersionRangeResolver( locator.getService( VersionRangeResolver.class ) );
setArtifactResolver( locator.getService( ArtifactResolver.class ) );
setRepositoryEventDispatcher( locator.getService( RepositoryEventDispatcher.class ) );
modelBuilder = locator.getService( ModelBuilder.class );
@@ -178,6 +181,17 @@ public DefaultArtifactDescriptorReader setVersionResolver( VersionResolver versi
return this;
}
+ /** @since 3.2.2 */
+ public DefaultArtifactDescriptorReader setVersionRangeResolver( VersionRangeResolver versionRangeResolver )
+ {
+ if ( versionRangeResolver == null )
+ {
+ throw new IllegalArgumentException( "version range resolver has not been specified" );
+ }
+ this.versionRangeResolver = versionRangeResolver;
+ return this;
+ }
+
public DefaultArtifactDescriptorReader setArtifactResolver( ArtifactResolver artifactResolver )
{
if ( artifactResolver == null )
@@ -347,7 +361,7 @@ private Model loadPom( RepositorySystemSession session, ArtifactDescriptorReques
modelRequest.setModelCache( DefaultModelCache.newInstance( session ) );
modelRequest.setModelResolver( new DefaultModelResolver( session, trace.newChild( modelRequest ),
request.getRequestContext(), artifactResolver,
- remoteRepositoryManager,
+ versionRangeResolver, remoteRepositoryManager,
request.getRepositories() ) );
if ( resolveResult.getRepository() instanceof WorkspaceRepository )
{
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
index 98eacb6c5..e97ac29ef 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
@@ -26,6 +26,7 @@
import java.util.List;
import java.util.Set;
+import org.apache.maven.model.Parent;
import org.apache.maven.model.Repository;
import org.apache.maven.model.building.FileModelSource;
import org.apache.maven.model.building.ModelSource;
@@ -38,9 +39,13 @@
import org.eclipse.aether.artifact.DefaultArtifact;
import org.eclipse.aether.impl.ArtifactResolver;
import org.eclipse.aether.impl.RemoteRepositoryManager;
+import org.eclipse.aether.impl.VersionRangeResolver;
import org.eclipse.aether.repository.RemoteRepository;
import org.eclipse.aether.resolution.ArtifactRequest;
import org.eclipse.aether.resolution.ArtifactResolutionException;
+import org.eclipse.aether.resolution.VersionRangeRequest;
+import org.eclipse.aether.resolution.VersionRangeResolutionException;
+import org.eclipse.aether.resolution.VersionRangeResult;
/**
* A model resolver to assist building of dependency POMs. This resolver gives priority to those repositories that have
@@ -65,18 +70,21 @@ class DefaultModelResolver
private final ArtifactResolver resolver;
+ private final VersionRangeResolver versionRangeResolver;
+
private final RemoteRepositoryManager remoteRepositoryManager;
private final Set repositoryIds;
public DefaultModelResolver( RepositorySystemSession session, RequestTrace trace, String context,
- ArtifactResolver resolver, RemoteRepositoryManager remoteRepositoryManager,
- List repositories )
+ ArtifactResolver resolver, VersionRangeResolver versionRangeResolver,
+ RemoteRepositoryManager remoteRepositoryManager, List repositories )
{
this.session = session;
this.trace = trace;
this.context = context;
this.resolver = resolver;
+ this.versionRangeResolver = versionRangeResolver;
this.remoteRepositoryManager = remoteRepositoryManager;
this.repositories = repositories;
List externalRepositories = new ArrayList();
@@ -92,6 +100,7 @@ private DefaultModelResolver( DefaultModelResolver original )
this.trace = original.trace;
this.context = original.context;
this.resolver = original.resolver;
+ this.versionRangeResolver = original.versionRangeResolver;
this.remoteRepositoryManager = original.remoteRepositoryManager;
this.repositories = original.repositories;
this.externalRepositories = original.externalRepositories;
@@ -150,4 +159,48 @@ public ModelSource resolveModel( String groupId, String artifactId, String versi
return new FileModelSource( pomFile );
}
+ public ModelSource resolveModel( Parent parent )
+ throws UnresolvableModelException
+ {
+ Artifact artifact = new DefaultArtifact( parent.getGroupId(), parent.getArtifactId(), "", "pom",
+ parent.getVersion() );
+
+ VersionRangeRequest versionRangeRequest = new VersionRangeRequest( artifact, repositories, context );
+ versionRangeRequest.setTrace( trace );
+
+ try
+ {
+ VersionRangeResult versionRangeResult =
+ versionRangeResolver.resolveVersionRange( session, versionRangeRequest );
+
+ if ( versionRangeResult.getHighestVersion() == null )
+ {
+ throw new UnresolvableModelException( "No versions matched the requested range '" + parent.getVersion()
+ + "'", parent.getGroupId(), parent.getArtifactId(),
+ parent.getVersion() );
+
+ }
+
+ if ( versionRangeResult.getVersionConstraint() != null
+ && versionRangeResult.getVersionConstraint().getRange() != null
+ && versionRangeResult.getVersionConstraint().getRange().getUpperBound() == null )
+ {
+ throw new UnresolvableModelException( "The requested version range '" + parent.getVersion()
+ + "' does not specify an upper bound", parent.getGroupId(),
+ parent.getArtifactId(), parent.getVersion() );
+
+ }
+
+ parent.setVersion( versionRangeResult.getHighestVersion().toString() );
+ }
+ catch ( VersionRangeResolutionException e )
+ {
+ throw new UnresolvableModelException( e.getMessage(), parent.getGroupId(), parent.getArtifactId(),
+ parent.getVersion(), e );
+
+ }
+
+ return resolveModel( parent.getGroupId(), parent.getArtifactId(), parent.getVersion() );
+ }
+
}
From 9273f7f4d7dd2cb286a8429d834b0693035420ab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20Boutemy?=
Date: Mon, 16 Jun 2014 18:30:24 +0200
Subject: [PATCH 171/224] fixed errors reported by Checkstyle
---
.../maven/repository/internal/DefaultModelResolver.java | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
index e97ac29ef..8335e01b9 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
@@ -88,8 +88,8 @@ public DefaultModelResolver( RepositorySystemSession session, RequestTrace trace
this.remoteRepositoryManager = remoteRepositoryManager;
this.repositories = repositories;
List externalRepositories = new ArrayList();
- externalRepositories.addAll(repositories);
- this.externalRepositories = Collections.unmodifiableList(externalRepositories);
+ externalRepositories.addAll( repositories );
+ this.externalRepositories = Collections.unmodifiableList( externalRepositories );
this.repositoryIds = new HashSet();
}
@@ -128,7 +128,7 @@ public void resetRepositories()
{
this.repositoryIds.clear();
this.repositories.clear();
- this.repositories.addAll(externalRepositories);
+ this.repositories.addAll( externalRepositories );
}
@Override
From 5f067f584e2a525e22bbaff5933231930fed4535 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Tue, 17 Jun 2014 09:36:00 -0400
Subject: [PATCH 172/224] [maven-release-plugin] prepare release maven-3.2.2
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index d2fbbf225..74a7c7178 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.2-SNAPSHOT
+ 3.2.2maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.2.2
From 945ecbae1797ee016ca28165d86fedbead579122 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Tue, 17 Jun 2014 09:36:07 -0400
Subject: [PATCH 173/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 74a7c7178..6a1385753 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.2
+ 3.2.3-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.2.2
+ HEAD
From 13d4db875c66e89222625744721bffc5d1b42032 Mon Sep 17 00:00:00 2001
From: markdingram
Date: Fri, 18 Jul 2014 16:59:09 +0100
Subject: [PATCH 174/224] Fixes MNG-5663 - a regression introduced in 3.2.2 by
MNG-5639 that prevents nested import POMs from resolving their dependencies.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The cuplrit was the resetRepositories method in tandem with the repository
list instances being shared between ModelResolvers.
- The copy constructor for the ModelResolvers now creates new lists.
- The resetRepositories method has been removed. Instead there is a
'replace' parameter on the addRepository method that allows the
desired parameter replacement of MNG-5639 to take place.
Signed-off-by: Jason van Zyl
---
.../internal/DefaultModelResolver.java | 32 ++++++++++++++-----
1 file changed, 24 insertions(+), 8 deletions(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
index 8335e01b9..859ab5ada 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
@@ -26,6 +26,8 @@
import java.util.List;
import java.util.Set;
+import com.google.common.base.Predicate;
+import com.google.common.collect.Iterables;
import org.apache.maven.model.Parent;
import org.apache.maven.model.Repository;
import org.apache.maven.model.building.FileModelSource;
@@ -102,7 +104,7 @@ private DefaultModelResolver( DefaultModelResolver original )
this.resolver = original.resolver;
this.versionRangeResolver = original.versionRangeResolver;
this.remoteRepositoryManager = original.remoteRepositoryManager;
- this.repositories = original.repositories;
+ this.repositories = new ArrayList(original.repositories);
this.externalRepositories = original.externalRepositories;
this.repositoryIds = new HashSet( original.repositoryIds );
}
@@ -111,11 +113,24 @@ private DefaultModelResolver( DefaultModelResolver original )
public void addRepository( Repository repository )
throws InvalidRepositoryException
{
- if ( session.isIgnoreArtifactDescriptorRepositories() || !repositoryIds.add( repository.getId() ) )
+ addRepository( repository, false );
+ }
+
+ @Override
+ public void addRepository(final Repository repository, boolean replace) throws InvalidRepositoryException {
+ if ( session.isIgnoreArtifactDescriptorRepositories() )
{
return;
}
+ if ( !repositoryIds.add( repository.getId() ) ) {
+ if ( !replace ) {
+ return;
+ }
+
+ removeMatchingRepository( repositories, repository.getId() );
+ }
+
List newRepositories =
Collections.singletonList( ArtifactDescriptorUtils.toRemoteRepository( repository ) );
@@ -123,12 +138,13 @@ public void addRepository( Repository repository )
remoteRepositoryManager.aggregateRepositories( session, repositories, newRepositories, true );
}
- @Override
- public void resetRepositories()
- {
- this.repositoryIds.clear();
- this.repositories.clear();
- this.repositories.addAll( externalRepositories );
+ private static void removeMatchingRepository(Iterable repositories, final String id) {
+ Iterables.removeIf(repositories, new Predicate() {
+ @Override
+ public boolean apply(RemoteRepository remoteRepository) {
+ return remoteRepository.getId().equals(id);
+ }
+ });
}
@Override
From 6dcb5111c1245a042cf00a6615005211f91bea48 Mon Sep 17 00:00:00 2001
From: Igor Fedorenko
Date: Wed, 30 Jul 2014 07:28:12 +0400
Subject: [PATCH 175/224] MNG-5670 guard against
ConcurrentModificationException iterating over System properties
Signed-off-by: Igor Fedorenko
---
.../repository/internal/MavenRepositorySystemUtils.java | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
index b7ed32015..dbc4b86c6 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
@@ -126,7 +126,12 @@ public static DefaultRepositorySystemSession newSession()
session.setArtifactDescriptorPolicy( new SimpleArtifactDescriptorPolicy( true, true ) );
- Properties sysProps = System.getProperties();
+ // MNG-5670 guard against ConcurrentModificationException
+ Properties sysProps = new Properties();
+ for ( String key : System.getProperties().stringPropertyNames() )
+ {
+ sysProps.put( key, System.getProperty( key ) );
+ }
session.setSystemProperties( sysProps );
session.setConfigProperties( sysProps );
From 417685af757ba4bb9dc4e8b5cf2d46827e4676ae Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Mon, 11 Aug 2014 13:54:57 -0700
Subject: [PATCH 176/224] [maven-release-plugin] prepare release maven-3.2.3
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 6a1385753..130805cde 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.3-SNAPSHOT
+ 3.2.3maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.2.3
From c430bf3ffb96d5d618e8bf427b5a7c3c955eb705 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Mon, 11 Aug 2014 13:55:03 -0700
Subject: [PATCH 177/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 130805cde..9c1569ef1 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.3
+ 3.2.4-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.2.3
+ HEAD
From 39b89f2a20e9f16d4e79a5fda1e1ed5dccdc6604 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20Boutemy?=
Date: Tue, 19 Aug 2014 00:17:28 +0200
Subject: [PATCH 178/224] fix a lot of checkstyle violations for future
m-checkstyle-p 2.13, as proof of concept for misc violations suppressions
strategies
---
.../internal/DefaultModelResolver.java | 25 ++++++++++++-------
.../repository/internal/package-info.java | 4 ++-
2 files changed, 19 insertions(+), 10 deletions(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
index 859ab5ada..bb5bf3c08 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
@@ -104,7 +104,7 @@ private DefaultModelResolver( DefaultModelResolver original )
this.resolver = original.resolver;
this.versionRangeResolver = original.versionRangeResolver;
this.remoteRepositoryManager = original.remoteRepositoryManager;
- this.repositories = new ArrayList(original.repositories);
+ this.repositories = new ArrayList( original.repositories );
this.externalRepositories = original.externalRepositories;
this.repositoryIds = new HashSet( original.repositoryIds );
}
@@ -117,14 +117,18 @@ public void addRepository( Repository repository )
}
@Override
- public void addRepository(final Repository repository, boolean replace) throws InvalidRepositoryException {
+ public void addRepository( final Repository repository, boolean replace )
+ throws InvalidRepositoryException
+ {
if ( session.isIgnoreArtifactDescriptorRepositories() )
{
return;
}
- if ( !repositoryIds.add( repository.getId() ) ) {
- if ( !replace ) {
+ if ( !repositoryIds.add( repository.getId() ) )
+ {
+ if ( !replace )
+ {
return;
}
@@ -138,13 +142,16 @@ public void addRepository(final Repository repository, boolean replace) throws I
remoteRepositoryManager.aggregateRepositories( session, repositories, newRepositories, true );
}
- private static void removeMatchingRepository(Iterable repositories, final String id) {
- Iterables.removeIf(repositories, new Predicate() {
+ private static void removeMatchingRepository( Iterable repositories, final String id )
+ {
+ Iterables.removeIf( repositories, new Predicate()
+ {
@Override
- public boolean apply(RemoteRepository remoteRepository) {
- return remoteRepository.getId().equals(id);
+ public boolean apply( RemoteRepository remoteRepository )
+ {
+ return remoteRepository.getId().equals( id );
}
- });
+ } );
}
@Override
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package-info.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
index 826a5c0fe..5582cf75f 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
@@ -1,5 +1,7 @@
+// CHECKSTYLE_OFF: RegexpHeader
/**
- * Aether extensions for utilizing the Maven POM and Maven repository metadata.
+ * Aether extensions for utilizing the Maven POM and Maven repository
+ * metadata.
*/
package org.apache.maven.repository.internal;
From 850d441b3615ac51fac6e0e3412d1816acd7721f Mon Sep 17 00:00:00 2001
From: Igor Fedorenko
Date: Wed, 27 Aug 2014 10:15:25 -0400
Subject: [PATCH 179/224] enabled JSR330-only components in all unit tests
Signed-off-by: Igor Fedorenko
---
.../maven/repository/internal/AbstractRepositoryTestCase.java | 2 ++
1 file changed, 2 insertions(+)
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
index eea3830b2..b81450cea 100644
--- a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
@@ -24,6 +24,7 @@
import org.apache.maven.repository.internal.util.ConsoleRepositoryListener;
import org.apache.maven.repository.internal.util.ConsoleTransferListener;
import org.codehaus.plexus.ContainerConfiguration;
+import org.codehaus.plexus.PlexusConstants;
import org.codehaus.plexus.PlexusTestCase;
import org.eclipse.aether.DefaultRepositorySystemSession;
import org.eclipse.aether.RepositorySystem;
@@ -43,6 +44,7 @@ protected void customizeContainerConfiguration( ContainerConfiguration container
{
super.customizeContainerConfiguration( containerConfiguration );
containerConfiguration.setAutoWiring( true );
+ containerConfiguration.setClassPathScanning( PlexusConstants.SCANNING_INDEX );
}
@Override
From 4b7ad705dbe83cd037cf3a73d6535b127031ee75 Mon Sep 17 00:00:00 2001
From: Igor Fedorenko
Date: Wed, 27 Aug 2014 23:17:24 -0400
Subject: [PATCH 180/224] aether 1.0
Signed-off-by: Igor Fedorenko
---
maven-aether-provider/pom.xml | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 9c1569ef1..16e2f647b 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -91,7 +91,12 @@ under the License.
org.eclipse.aether
- aether-connector-wagon
+ aether-connector-basic
+ test
+
+
+ org.eclipse.aether
+ aether-transport-wagontest
@@ -122,3 +127,4 @@ under the License.
+
From d23276bcd155216c2997cb6cabdcdeb865803639 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20Boutemy?=
Date: Fri, 24 Oct 2014 01:25:49 +0200
Subject: [PATCH 181/224] updated parent pom (and fixed issues...)
---
.../DefaultArtifactDescriptorReader.java | 40 +++++++++----------
.../internal/DefaultVersionRangeResolver.java | 6 +--
.../internal/DefaultVersionResolver.java | 18 +++++----
.../internal/MavenAetherModule.java | 6 ++-
4 files changed, 37 insertions(+), 33 deletions(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
index 51a8dd539..7caf8631d 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
@@ -202,13 +202,13 @@ public DefaultArtifactDescriptorReader setArtifactResolver( ArtifactResolver art
return this;
}
- public DefaultArtifactDescriptorReader setRepositoryEventDispatcher( RepositoryEventDispatcher repositoryEventDispatcher )
+ public DefaultArtifactDescriptorReader setRepositoryEventDispatcher( RepositoryEventDispatcher red )
{
- if ( repositoryEventDispatcher == null )
+ if ( red == null )
{
throw new IllegalArgumentException( "repository event dispatcher has not been specified" );
}
- this.repositoryEventDispatcher = repositoryEventDispatcher;
+ this.repositoryEventDispatcher = red;
return this;
}
@@ -287,17 +287,17 @@ private Model loadPom( RepositorySystemSession session, ArtifactDescriptorReques
RequestTrace trace = RequestTrace.newChild( request.getTrace(), request );
Set visited = new LinkedHashSet();
- for ( Artifact artifact = request.getArtifact();; )
+ for ( Artifact a = request.getArtifact();; )
{
- Artifact pomArtifact = ArtifactDescriptorUtils.toPomArtifact( artifact );
+ Artifact pomArtifact = ArtifactDescriptorUtils.toPomArtifact( a );
try
{
VersionRequest versionRequest =
- new VersionRequest( artifact, request.getRepositories(), request.getRequestContext() );
+ new VersionRequest( a, request.getRepositories(), request.getRequestContext() );
versionRequest.setTrace( trace );
VersionResult versionResult = versionResolver.resolveVersion( session, versionRequest );
- artifact = artifact.setVersion( versionResult.getVersion() );
+ a = a.setVersion( versionResult.getVersion() );
versionRequest =
new VersionRequest( pomArtifact, request.getRepositories(), request.getRequestContext() );
@@ -312,12 +312,12 @@ private Model loadPom( RepositorySystemSession session, ArtifactDescriptorReques
throw new ArtifactDescriptorException( result );
}
- if ( !visited.add( artifact.getGroupId() + ':' + artifact.getArtifactId() + ':' + artifact.getBaseVersion() ) )
+ if ( !visited.add( a.getGroupId() + ':' + a.getArtifactId() + ':' + a.getBaseVersion() ) )
{
RepositoryException exception =
new RepositoryException( "Artifact relocations form a cycle: " + visited );
- invalidDescriptor( session, trace, artifact, exception );
- if ( ( getPolicy( session, artifact, request ) & ArtifactDescriptorPolicy.IGNORE_INVALID ) != 0 )
+ invalidDescriptor( session, trace, a, exception );
+ if ( ( getPolicy( session, a, request ) & ArtifactDescriptorPolicy.IGNORE_INVALID ) != 0 )
{
return null;
}
@@ -339,8 +339,8 @@ private Model loadPom( RepositorySystemSession session, ArtifactDescriptorReques
{
if ( e.getCause() instanceof ArtifactNotFoundException )
{
- missingDescriptor( session, trace, artifact, (Exception) e.getCause() );
- if ( ( getPolicy( session, artifact, request ) & ArtifactDescriptorPolicy.IGNORE_MISSING ) != 0 )
+ missingDescriptor( session, trace, a, (Exception) e.getCause() );
+ if ( ( getPolicy( session, a, request ) & ArtifactDescriptorPolicy.IGNORE_MISSING ) != 0 )
{
return null;
}
@@ -384,8 +384,8 @@ private Model loadPom( RepositorySystemSession session, ArtifactDescriptorReques
throw new ArtifactDescriptorException( result );
}
}
- invalidDescriptor( session, trace, artifact, e );
- if ( ( getPolicy( session, artifact, request ) & ArtifactDescriptorPolicy.IGNORE_INVALID ) != 0 )
+ invalidDescriptor( session, trace, a, e );
+ if ( ( getPolicy( session, a, request ) & ArtifactDescriptorPolicy.IGNORE_INVALID ) != 0 )
{
return null;
}
@@ -397,11 +397,11 @@ private Model loadPom( RepositorySystemSession session, ArtifactDescriptorReques
if ( relocation != null )
{
- result.addRelocation( artifact );
- artifact =
- new RelocatedArtifact( artifact, relocation.getGroupId(), relocation.getArtifactId(),
+ result.addRelocation( a );
+ a =
+ new RelocatedArtifact( a, relocation.getGroupId(), relocation.getArtifactId(),
relocation.getVersion() );
- result.setArtifact( artifact );
+ result.setArtifact( a );
}
else
{
@@ -510,14 +510,14 @@ private void invalidDescriptor( RepositorySystemSession session, RequestTrace tr
repositoryEventDispatcher.dispatch( event.build() );
}
- private int getPolicy( RepositorySystemSession session, Artifact artifact, ArtifactDescriptorRequest request )
+ private int getPolicy( RepositorySystemSession session, Artifact a, ArtifactDescriptorRequest request )
{
ArtifactDescriptorPolicy policy = session.getArtifactDescriptorPolicy();
if ( policy == null )
{
return ArtifactDescriptorPolicy.STRICT;
}
- return policy.getPolicy( session, new ArtifactDescriptorPolicyRequest( artifact, request.getRequestContext() ) );
+ return policy.getPolicy( session, new ArtifactDescriptorPolicyRequest( a, request.getRequestContext() ) );
}
}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
index a7ff573bb..e8ba06b92 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
@@ -143,13 +143,13 @@ public DefaultVersionRangeResolver setSyncContextFactory( SyncContextFactory syn
return this;
}
- public DefaultVersionRangeResolver setRepositoryEventDispatcher( RepositoryEventDispatcher repositoryEventDispatcher )
+ public DefaultVersionRangeResolver setRepositoryEventDispatcher( RepositoryEventDispatcher red )
{
- if ( repositoryEventDispatcher == null )
+ if ( red == null )
{
throw new IllegalArgumentException( "repository event dispatcher has not been specified" );
}
- this.repositoryEventDispatcher = repositoryEventDispatcher;
+ this.repositoryEventDispatcher = red;
return this;
}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
index 9fcfc996b..d722644ef 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
@@ -233,9 +233,9 @@ else if ( version.endsWith( SNAPSHOT ) )
}
else
{
- List metadataRequests = new ArrayList( request.getRepositories().size() );
+ List metadataReqs = new ArrayList( request.getRepositories().size() );
- metadataRequests.add( new MetadataRequest( metadata, null, request.getRequestContext() ) );
+ metadataReqs.add( new MetadataRequest( metadata, null, request.getRequestContext() ) );
for ( RemoteRepository repository : request.getRepositories() )
{
@@ -244,10 +244,10 @@ else if ( version.endsWith( SNAPSHOT ) )
metadataRequest.setDeleteLocalCopyIfMissing( true );
metadataRequest.setFavorLocalRepository( true );
metadataRequest.setTrace( trace );
- metadataRequests.add( metadataRequest );
+ metadataReqs.add( metadataRequest );
}
- List metadataResults = metadataResolver.resolveMetadata( session, metadataRequests );
+ List metadataResults = metadataResolver.resolveMetadata( session, metadataReqs );
Map infos = new HashMap();
@@ -261,8 +261,8 @@ else if ( version.endsWith( SNAPSHOT ) )
repository = session.getLocalRepository();
}
- Versioning versioning = readVersions( session, trace, metadataResult.getMetadata(), repository, result );
- merge( artifact, infos, versioning, repository );
+ Versioning v = readVersions( session, trace, metadataResult.getMetadata(), repository, result );
+ merge( artifact, infos, v, repository );
}
if ( RELEASE.equals( version ) )
@@ -282,7 +282,8 @@ else if ( LATEST.equals( version ) )
subRequest.setArtifact( artifact.setVersion( result.getVersion() ) );
if ( result.getRepository() instanceof RemoteRepository )
{
- subRequest.setRepositories( Collections.singletonList( (RemoteRepository) result.getRepository() ) );
+ RemoteRepository r = (RemoteRepository) result.getRepository();
+ subRequest.setRepositories( Collections.singletonList( r ) );
}
else
{
@@ -467,7 +468,8 @@ private void merge( Map infos, String srcKey, String dstKey
VersionInfo dstInfo = infos.get( dstKey );
if ( dstInfo == null
- || ( srcInfo != null && dstInfo.isOutdated( srcInfo.timestamp ) && srcInfo.repository != dstInfo.repository ) )
+ || ( srcInfo != null && dstInfo.isOutdated( srcInfo.timestamp )
+ && srcInfo.repository != dstInfo.repository ) )
{
infos.put( dstKey, srcInfo );
}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
index 6f391fd43..fa81f611c 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
@@ -62,8 +62,10 @@ protected void configure()
@Provides
@Singleton
- Set provideMetadataGeneratorFactories( @Named( "snapshot" ) MetadataGeneratorFactory snapshot,
- @Named( "versions" ) MetadataGeneratorFactory versions )
+ Set provideMetadataGeneratorFactories( @Named( "snapshot" )
+ MetadataGeneratorFactory snapshot,
+ @Named( "versions" )
+ MetadataGeneratorFactory versions )
{
Set factories = new HashSet();
factories.add( snapshot );
From 299b8b7b5eaa60f36298506724bb50a72c775640 Mon Sep 17 00:00:00 2001
From: Michael Osipov
Date: Sun, 23 Nov 2014 13:00:59 +0100
Subject: [PATCH 182/224] Trimmed trailing whitespace
---
maven-aether-provider/pom.xml | 2 +-
.../internal/ArtifactDescriptorUtils.java | 2 +-
.../repository/internal/DefaultModelCache.java | 2 +-
.../internal/DefaultModelResolver.java | 2 +-
.../internal/MavenRepositorySystemUtils.java | 8 ++++----
.../DefaultArtifactDescriptorReaderTest.java | 16 ++++++++--------
.../internal/RepositorySystemTest.java | 2 +-
7 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 16e2f647b..0533d7180 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -114,7 +114,7 @@ under the License.
mockito-core1.9.5test
-
+
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java
index 85158037d..7d4ede872 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java
@@ -28,7 +28,7 @@
/**
* Warning: This is an internal utility class that is only public for technical reasons, it is not part
* of the public API. In particular, this class can be changed or deleted without prior notice.
- *
+ *
* @author Benjamin Bentmann
*/
public class ArtifactDescriptorUtils
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java
index 2d4fa7d67..f13495dfa 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java
@@ -25,7 +25,7 @@
/**
* A model builder cache backed by the repository system cache.
- *
+ *
* @author Benjamin Bentmann
*/
class DefaultModelCache
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
index bb5bf3c08..7cd47475a 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
@@ -52,7 +52,7 @@
/**
* A model resolver to assist building of dependency POMs. This resolver gives priority to those repositories that have
* been initially specified and repositories discovered in dependency POMs are recessively merged into the search chain.
- *
+ *
* @author Benjamin Bentmann
* @see DefaultArtifactDescriptorReader
*/
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
index dbc4b86c6..5b240efe1 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
@@ -52,7 +52,7 @@
* A utility class to assist in setting up a Maven-like repository system. Note: This component is meant to
* assist those clients that employ the repository system outside of an IoC container, Maven plugins should instead
* always use regular dependency injection to acquire the repository system.
- *
+ *
* @author Benjamin Bentmann
*/
public final class MavenRepositorySystemUtils
@@ -66,7 +66,7 @@ private MavenRepositorySystemUtils()
/**
* Creates a new service locator that already knows about all service implementations included in this library. To
* acquire a complete repository system, clients need to add some repository connectors for remote transfers.
- *
+ *
* @return The new service locator, never {@code null}.
*/
public static DefaultServiceLocator newServiceLocator()
@@ -85,7 +85,7 @@ public static DefaultServiceLocator newServiceLocator()
* Maven-based resolution. In more detail, this method configures settings relevant for the processing of dependency
* graphs, most other settings remain at their generic default value. Use the various setters to further configure
* the session with authentication, mirror, proxy and other information required for your environment.
- *
+ *
* @return The new repository system session, never {@code null}.
*/
public static DefaultRepositorySystemSession newSession()
@@ -126,7 +126,7 @@ public static DefaultRepositorySystemSession newSession()
session.setArtifactDescriptorPolicy( new SimpleArtifactDescriptorPolicy( true, true ) );
- // MNG-5670 guard against ConcurrentModificationException
+ // MNG-5670 guard against ConcurrentModificationException
Properties sysProps = new Properties();
for ( String key : System.getProperties().stringPropertyNames() )
{
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
index a7b1db2ee..e87313809 100644
--- a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
@@ -39,19 +39,19 @@ public void testMng5459()
{
// prepare
DefaultArtifactDescriptorReader reader = (DefaultArtifactDescriptorReader) lookup( ArtifactDescriptorReader.class );
-
+
RepositoryEventDispatcher eventDispatcher = mock( RepositoryEventDispatcher.class );
-
+
ArgumentCaptor event = ArgumentCaptor.forClass( RepositoryEvent.class );
-
+
reader.setRepositoryEventDispatcher( eventDispatcher );
ArtifactDescriptorRequest request = new ArtifactDescriptorRequest();
-
+
request.addRepository( newTestRepository() );
-
+
request.setArtifact( new DefaultArtifact( "org.apache.maven.its", "dep-mng5459", "jar", "0.4.0-SNAPSHOT" ) );
-
+
// execute
reader.readArtifactDescriptor( session, request );
@@ -59,7 +59,7 @@ public void testMng5459()
verify( eventDispatcher ).dispatch( event.capture() );
boolean missingArtifactDescriptor = false;
-
+
for( RepositoryEvent evt : event.getAllValues() )
{
if ( EventType.ARTIFACT_DESCRIPTOR_MISSING.equals( evt.getType() ) )
@@ -68,7 +68,7 @@ public void testMng5459()
missingArtifactDescriptor = true;
}
}
-
+
if( !missingArtifactDescriptor )
{
fail( "Expected missing artifact descriptor for org.apache.maven.its:dep-mng5459:pom:0.4.0-20130404.090532-2" );
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
index 36bb9c5d6..db77a441a 100644
--- a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
@@ -59,7 +59,7 @@ public void testReadArtifactDescriptor()
ArtifactDescriptorRequest request = new ArtifactDescriptorRequest();
request.setArtifact( artifact );
request.addRepository( newTestRepository() );
-
+
ArtifactDescriptorResult result = system.readArtifactDescriptor( session, request );
List deps = result.getDependencies();
From ed774001a099c38fbee4c349616ea1f7bee13ba0 Mon Sep 17 00:00:00 2001
From: Igor Fedorenko
Date: Tue, 25 Nov 2014 15:38:35 -0500
Subject: [PATCH 183/224] extracted ArtifactDescriptorReaderDelegate
Signed-off-by: Igor Fedorenko
---
.../ArtifactDescriptorReaderDelegate.java | 153 ++++++++++++++++++
.../DefaultArtifactDescriptorReader.java | 116 +------------
2 files changed, 161 insertions(+), 108 deletions(-)
create mode 100644 maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
new file mode 100644
index 000000000..29749ad0f
--- /dev/null
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
@@ -0,0 +1,153 @@
+package org.apache.maven.repository.internal;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.maven.model.DependencyManagement;
+import org.apache.maven.model.DistributionManagement;
+import org.apache.maven.model.License;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.Prerequisites;
+import org.apache.maven.model.Repository;
+import org.eclipse.aether.RepositorySystemSession;
+import org.eclipse.aether.artifact.Artifact;
+import org.eclipse.aether.artifact.ArtifactProperties;
+import org.eclipse.aether.artifact.ArtifactType;
+import org.eclipse.aether.artifact.ArtifactTypeRegistry;
+import org.eclipse.aether.artifact.DefaultArtifact;
+import org.eclipse.aether.artifact.DefaultArtifactType;
+import org.eclipse.aether.graph.Dependency;
+import org.eclipse.aether.graph.Exclusion;
+import org.eclipse.aether.resolution.ArtifactDescriptorResult;
+
+/**
+ * Populates Aether {@link ArtifactDescriptorResult} from Maven project {@link Model}.
+ *
+ * @since 3.2.4
+ * @provisional This class is part of work in progress and can be changed or removed without notice.
+ */
+public class ArtifactDescriptorReaderDelegate
+{
+ public void populateResult( RepositorySystemSession session, ArtifactDescriptorResult result, Model model )
+ {
+ ArtifactTypeRegistry stereotypes = session.getArtifactTypeRegistry();
+
+ for ( Repository r : model.getRepositories() )
+ {
+ result.addRepository( ArtifactDescriptorUtils.toRemoteRepository( r ) );
+ }
+
+ for ( org.apache.maven.model.Dependency dependency : model.getDependencies() )
+ {
+ result.addDependency( convert( dependency, stereotypes ) );
+ }
+
+ DependencyManagement mngt = model.getDependencyManagement();
+ if ( mngt != null )
+ {
+ for ( org.apache.maven.model.Dependency dependency : mngt.getDependencies() )
+ {
+ result.addManagedDependency( convert( dependency, stereotypes ) );
+ }
+ }
+
+ Map properties = new LinkedHashMap();
+
+ Prerequisites prerequisites = model.getPrerequisites();
+ if ( prerequisites != null )
+ {
+ properties.put( "prerequisites.maven", prerequisites.getMaven() );
+ }
+
+ List licenses = model.getLicenses();
+ properties.put( "license.count", licenses.size() );
+ for ( int i = 0; i < licenses.size(); i++ )
+ {
+ License license = licenses.get( i );
+ properties.put( "license." + i + ".name", license.getName() );
+ properties.put( "license." + i + ".url", license.getUrl() );
+ properties.put( "license." + i + ".comments", license.getComments() );
+ properties.put( "license." + i + ".distribution", license.getDistribution() );
+ }
+
+ result.setProperties( properties );
+
+ setArtifactProperties( result, model );
+ }
+
+ private Dependency convert( org.apache.maven.model.Dependency dependency, ArtifactTypeRegistry stereotypes )
+ {
+ ArtifactType stereotype = stereotypes.get( dependency.getType() );
+ if ( stereotype == null )
+ {
+ stereotype = new DefaultArtifactType( dependency.getType() );
+ }
+
+ boolean system = dependency.getSystemPath() != null && dependency.getSystemPath().length() > 0;
+
+ Map props = null;
+ if ( system )
+ {
+ props = Collections.singletonMap( ArtifactProperties.LOCAL_PATH, dependency.getSystemPath() );
+ }
+
+ Artifact artifact =
+ new DefaultArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), null,
+ dependency.getVersion(), props, stereotype );
+
+ List exclusions = new ArrayList( dependency.getExclusions().size() );
+ for ( org.apache.maven.model.Exclusion exclusion : dependency.getExclusions() )
+ {
+ exclusions.add( convert( exclusion ) );
+ }
+
+ Dependency result = new Dependency( artifact, dependency.getScope(), dependency.isOptional(), exclusions );
+
+ return result;
+ }
+
+ private Exclusion convert( org.apache.maven.model.Exclusion exclusion )
+ {
+ return new Exclusion( exclusion.getGroupId(), exclusion.getArtifactId(), "*", "*" );
+ }
+
+ private void setArtifactProperties( ArtifactDescriptorResult result, Model model )
+ {
+ String downloadUrl = null;
+ DistributionManagement distMngt = model.getDistributionManagement();
+ if ( distMngt != null )
+ {
+ downloadUrl = distMngt.getDownloadUrl();
+ }
+ if ( downloadUrl != null && downloadUrl.length() > 0 )
+ {
+ Artifact artifact = result.getArtifact();
+ Map props = new HashMap( artifact.getProperties() );
+ props.put( ArtifactProperties.DOWNLOAD_URL, downloadUrl );
+ result.setArtifact( artifact.setProperties( props ) );
+ }
+ }
+}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
index 7caf8631d..0fea15aaa 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
@@ -19,24 +19,17 @@
* under the License.
*/
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
-import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
+
import javax.inject.Inject;
import javax.inject.Named;
-import org.apache.maven.model.DependencyManagement;
+
import org.apache.maven.model.DistributionManagement;
-import org.apache.maven.model.License;
import org.apache.maven.model.Model;
-import org.apache.maven.model.Prerequisites;
import org.apache.maven.model.Relocation;
-import org.apache.maven.model.Repository;
import org.apache.maven.model.building.DefaultModelBuilderFactory;
import org.apache.maven.model.building.DefaultModelBuildingRequest;
import org.apache.maven.model.building.FileModelSource;
@@ -53,13 +46,6 @@
import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.RequestTrace;
import org.eclipse.aether.artifact.Artifact;
-import org.eclipse.aether.artifact.ArtifactProperties;
-import org.eclipse.aether.artifact.ArtifactType;
-import org.eclipse.aether.artifact.ArtifactTypeRegistry;
-import org.eclipse.aether.artifact.DefaultArtifact;
-import org.eclipse.aether.artifact.DefaultArtifactType;
-import org.eclipse.aether.graph.Dependency;
-import org.eclipse.aether.graph.Exclusion;
import org.eclipse.aether.impl.ArtifactDescriptorReader;
import org.eclipse.aether.impl.ArtifactResolver;
import org.eclipse.aether.impl.RemoteRepositoryManager;
@@ -232,49 +218,16 @@ public ArtifactDescriptorResult readArtifactDescriptor( RepositorySystemSession
if ( model != null )
{
- ArtifactTypeRegistry stereotypes = session.getArtifactTypeRegistry();
-
- for ( Repository r : model.getRepositories() )
- {
- result.addRepository( ArtifactDescriptorUtils.toRemoteRepository( r ) );
- }
-
- for ( org.apache.maven.model.Dependency dependency : model.getDependencies() )
- {
- result.addDependency( convert( dependency, stereotypes ) );
- }
+ Map config = session.getConfigProperties();
+ ArtifactDescriptorReaderDelegate delegate =
+ (ArtifactDescriptorReaderDelegate) config.get( ArtifactDescriptorReaderDelegate.class.getName() );
- DependencyManagement mngt = model.getDependencyManagement();
- if ( mngt != null )
+ if ( delegate == null )
{
- for ( org.apache.maven.model.Dependency dependency : mngt.getDependencies() )
- {
- result.addManagedDependency( convert( dependency, stereotypes ) );
- }
+ delegate = new ArtifactDescriptorReaderDelegate();
}
- Map properties = new LinkedHashMap();
-
- Prerequisites prerequisites = model.getPrerequisites();
- if ( prerequisites != null )
- {
- properties.put( "prerequisites.maven", prerequisites.getMaven() );
- }
-
- List licenses = model.getLicenses();
- properties.put( "license.count", licenses.size() );
- for ( int i = 0; i < licenses.size(); i++ )
- {
- License license = licenses.get( i );
- properties.put( "license." + i + ".name", license.getName() );
- properties.put( "license." + i + ".url", license.getUrl() );
- properties.put( "license." + i + ".comments", license.getComments() );
- properties.put( "license." + i + ".distribution", license.getDistribution() );
- }
-
- result.setProperties( properties );
-
- setArtifactProperties( result, model );
+ delegate.populateResult( session, result, model );
}
return result;
@@ -435,59 +388,6 @@ private Relocation getRelocation( Model model )
return relocation;
}
- private void setArtifactProperties( ArtifactDescriptorResult result, Model model )
- {
- String downloadUrl = null;
- DistributionManagement distMngt = model.getDistributionManagement();
- if ( distMngt != null )
- {
- downloadUrl = distMngt.getDownloadUrl();
- }
- if ( downloadUrl != null && downloadUrl.length() > 0 )
- {
- Artifact artifact = result.getArtifact();
- Map props = new HashMap( artifact.getProperties() );
- props.put( ArtifactProperties.DOWNLOAD_URL, downloadUrl );
- result.setArtifact( artifact.setProperties( props ) );
- }
- }
-
- private Dependency convert( org.apache.maven.model.Dependency dependency, ArtifactTypeRegistry stereotypes )
- {
- ArtifactType stereotype = stereotypes.get( dependency.getType() );
- if ( stereotype == null )
- {
- stereotype = new DefaultArtifactType( dependency.getType() );
- }
-
- boolean system = dependency.getSystemPath() != null && dependency.getSystemPath().length() > 0;
-
- Map props = null;
- if ( system )
- {
- props = Collections.singletonMap( ArtifactProperties.LOCAL_PATH, dependency.getSystemPath() );
- }
-
- Artifact artifact =
- new DefaultArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), null,
- dependency.getVersion(), props, stereotype );
-
- List exclusions = new ArrayList( dependency.getExclusions().size() );
- for ( org.apache.maven.model.Exclusion exclusion : dependency.getExclusions() )
- {
- exclusions.add( convert( exclusion ) );
- }
-
- Dependency result = new Dependency( artifact, dependency.getScope(), dependency.isOptional(), exclusions );
-
- return result;
- }
-
- private Exclusion convert( org.apache.maven.model.Exclusion exclusion )
- {
- return new Exclusion( exclusion.getGroupId(), exclusion.getArtifactId(), "*", "*" );
- }
-
private void missingDescriptor( RepositorySystemSession session, RequestTrace trace, Artifact artifact,
Exception exception )
{
From 0d573083b15194e83cf55aeadef6d58858ff7a59 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 12 Dec 2014 16:14:23 -0500
Subject: [PATCH 184/224] [maven-release-plugin] prepare release maven-3.2.4
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 0533d7180..79f2bcdca 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.4-SNAPSHOT
+ 3.2.4maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.2.4
From fff8fda10d4db85108665ed077c8288e7cd35c7e Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 12 Dec 2014 16:14:40 -0500
Subject: [PATCH 185/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 79f2bcdca..30abeaa30 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.4
+ 3.2.5-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.2.4
+ HEAD
From 5546b0495b0e0b021fdd350f8ef1a7b2132082c6 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Sun, 14 Dec 2014 12:22:35 -0500
Subject: [PATCH 186/224] [maven-release-plugin] prepare release maven-3.2.5
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 30abeaa30..14a2d4d93 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.5-SNAPSHOT
+ 3.2.5maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.2.5
From 29dff6e2df47f79289dc32813a6b69cd64bb4b1d Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Sun, 14 Dec 2014 12:22:54 -0500
Subject: [PATCH 187/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 14a2d4d93..1973613ef 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.5
+ 3.2.6-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.2.5
+ HEAD
From 7d46c261223dcd2dff8a575d6a0bf61841a6f432 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Wed, 3 Sep 2014 11:48:28 -0700
Subject: [PATCH 188/224] MNG-5775 Make the project graph building code
pluggable to allow for new/different implementations.
---
.../DefaultArtifactDescriptorReader.java | 14 +++++++-
.../internal/MavenWorkspaceReader.java | 32 +++++++++++++++++++
2 files changed, 45 insertions(+), 1 deletion(-)
create mode 100644 maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
index 0fea15aaa..a768de562 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
@@ -52,6 +52,7 @@
import org.eclipse.aether.impl.RepositoryEventDispatcher;
import org.eclipse.aether.impl.VersionRangeResolver;
import org.eclipse.aether.impl.VersionResolver;
+import org.eclipse.aether.repository.WorkspaceReader;
import org.eclipse.aether.repository.WorkspaceRepository;
import org.eclipse.aether.resolution.ArtifactDescriptorException;
import org.eclipse.aether.resolution.ArtifactDescriptorPolicy;
@@ -215,7 +216,6 @@ public ArtifactDescriptorResult readArtifactDescriptor( RepositorySystemSession
ArtifactDescriptorResult result = new ArtifactDescriptorResult( request );
Model model = loadPom( session, request, result );
-
if ( model != null )
{
Map config = session.getConfigProperties();
@@ -303,6 +303,18 @@ private Model loadPom( RepositorySystemSession session, ArtifactDescriptorReques
}
Model model;
+
+ // hack: don't rebuild model if it was already loaded during reactor resolution
+ final WorkspaceReader workspace = session.getWorkspaceReader();
+ if ( workspace instanceof MavenWorkspaceReader )
+ {
+ model = ( (MavenWorkspaceReader) workspace ).findModel( pomArtifact );
+ if ( model != null )
+ {
+ return model;
+ }
+ }
+
try
{
ModelBuildingRequest modelRequest = new DefaultModelBuildingRequest();
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
new file mode 100644
index 000000000..270cf588a
--- /dev/null
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
@@ -0,0 +1,32 @@
+package org.apache.maven.repository.internal;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.maven.model.Model;
+import org.eclipse.aether.artifact.Artifact;
+import org.eclipse.aether.repository.WorkspaceReader;
+
+public interface MavenWorkspaceReader
+ extends WorkspaceReader
+{
+
+ Model findModel( Artifact artifact );
+
+}
\ No newline at end of file
From 90169ec23b3aeaedb84a7124d4a5c45f8f770cf3 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Wed, 4 Mar 2015 10:57:41 -0800
Subject: [PATCH 189/224] Change version from 3.2.6-SNAPSHOT to 3.3.0-SNAPSHOT
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 1973613ef..978f2469a 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.2.6-SNAPSHOT
+ 3.3.0-SNAPSHOTmaven-aether-provider
From 6f5928f0e79f6ed4946e23767d28ee7990882e79 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Wed, 11 Mar 2015 14:42:01 -0700
Subject: [PATCH 190/224] [maven-release-plugin] prepare release maven-3.3.0
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 978f2469a..28b0e059f 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.0-SNAPSHOT
+ 3.3.0maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.3.0
From 9f9dddd4c2b8356be9887c5dee17e209d83b9218 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Wed, 11 Mar 2015 14:42:17 -0700
Subject: [PATCH 191/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 28b0e059f..77ec510e7 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.0
+ 3.3.1-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.3.0
+ HEAD
From 5e7e81aa965f8958678d3a97ca6d97b859b01617 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 13 Mar 2015 13:05:27 -0700
Subject: [PATCH 192/224] [maven-release-plugin] prepare release maven-3.3.1
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 77ec510e7..495fed656 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.1-SNAPSHOT
+ 3.3.1maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.3.1
From 7eef2fb84bf4cd520f361eac123bcf4bcf5e4b2c Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 13 Mar 2015 13:05:42 -0700
Subject: [PATCH 193/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 495fed656..dafa2cb9e 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.1
+ 3.3.2-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.3.1
+ HEAD
From f3a2c298690ae665bf7885d00d134aebaa64ed5c Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Thu, 16 Apr 2015 09:13:50 -0400
Subject: [PATCH 194/224] [maven-release-plugin] prepare release maven-3.3.2
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index dafa2cb9e..333b38596 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.2-SNAPSHOT
+ 3.3.2maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.3.2
From 988531885adaa293c3a662b8a8185c63f9b9c1f0 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Thu, 16 Apr 2015 09:14:08 -0400
Subject: [PATCH 195/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 333b38596..41894fdd7 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.2
+ 3.3.3-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.3.2
+ HEAD
From 13781cb6f8a9632553f414c5607064fc5c651939 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Wed, 22 Apr 2015 07:54:38 -0400
Subject: [PATCH 196/224] [maven-release-plugin] prepare release maven-3.3.3
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 41894fdd7..4906647c2 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.3-SNAPSHOT
+ 3.3.3maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.3.3
From 52cbf539c2e59834f8dbab6c08b7898bdea97c90 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Wed, 22 Apr 2015 07:54:54 -0400
Subject: [PATCH 197/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 4906647c2..4ab5d723f 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.3
+ 3.3.4-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.3.3
+ HEAD
From f43a870eefc955a007058e0183e018c9337dd983 Mon Sep 17 00:00:00 2001
From: Kristian Rosenvold
Date: Fri, 6 Mar 2015 07:12:21 +0100
Subject: [PATCH 198/224] Upgraded to java7 language features
---
.../ArtifactDescriptorReaderDelegate.java | 6 +-
.../DefaultArtifactDescriptorReader.java | 2 +-
.../internal/DefaultModelResolver.java | 8 +--
.../internal/DefaultVersionRangeResolver.java | 34 ++++-----
.../internal/DefaultVersionResolver.java | 69 ++++++++-----------
.../internal/LocalSnapshotMetadata.java | 6 +-
.../LocalSnapshotMetadataGenerator.java | 2 +-
.../internal/MavenAetherModule.java | 2 +-
.../internal/MavenSnapshotMetadata.java | 2 +-
.../internal/RemoteSnapshotMetadata.java | 4 +-
.../RemoteSnapshotMetadataGenerator.java | 2 +-
.../repository/internal/VersionsMetadata.java | 4 +-
.../internal/VersionsMetadataGenerator.java | 4 +-
.../util/ConsoleTransferListener.java | 2 +-
14 files changed, 66 insertions(+), 81 deletions(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
index 29749ad0f..2395b36fb 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
@@ -74,7 +74,7 @@ public void populateResult( RepositorySystemSession session, ArtifactDescriptorR
}
}
- Map properties = new LinkedHashMap();
+ Map properties = new LinkedHashMap<>();
Prerequisites prerequisites = model.getPrerequisites();
if ( prerequisites != null )
@@ -118,7 +118,7 @@ private Dependency convert( org.apache.maven.model.Dependency dependency, Artifa
new DefaultArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), null,
dependency.getVersion(), props, stereotype );
- List exclusions = new ArrayList( dependency.getExclusions().size() );
+ List exclusions = new ArrayList<>( dependency.getExclusions().size() );
for ( org.apache.maven.model.Exclusion exclusion : dependency.getExclusions() )
{
exclusions.add( convert( exclusion ) );
@@ -145,7 +145,7 @@ private void setArtifactProperties( ArtifactDescriptorResult result, Model model
if ( downloadUrl != null && downloadUrl.length() > 0 )
{
Artifact artifact = result.getArtifact();
- Map props = new HashMap( artifact.getProperties() );
+ Map props = new HashMap<>( artifact.getProperties() );
props.put( ArtifactProperties.DOWNLOAD_URL, downloadUrl );
result.setArtifact( artifact.setProperties( props ) );
}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
index a768de562..f7328a1f0 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
@@ -239,7 +239,7 @@ private Model loadPom( RepositorySystemSession session, ArtifactDescriptorReques
{
RequestTrace trace = RequestTrace.newChild( request.getTrace(), request );
- Set visited = new LinkedHashSet();
+ Set visited = new LinkedHashSet<>();
for ( Artifact a = request.getArtifact();; )
{
Artifact pomArtifact = ArtifactDescriptorUtils.toPomArtifact( a );
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
index 7cd47475a..f344959f1 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
@@ -89,11 +89,11 @@ public DefaultModelResolver( RepositorySystemSession session, RequestTrace trace
this.versionRangeResolver = versionRangeResolver;
this.remoteRepositoryManager = remoteRepositoryManager;
this.repositories = repositories;
- List externalRepositories = new ArrayList();
+ List externalRepositories = new ArrayList<>();
externalRepositories.addAll( repositories );
this.externalRepositories = Collections.unmodifiableList( externalRepositories );
- this.repositoryIds = new HashSet();
+ this.repositoryIds = new HashSet<>();
}
private DefaultModelResolver( DefaultModelResolver original )
@@ -104,9 +104,9 @@ private DefaultModelResolver( DefaultModelResolver original )
this.resolver = original.resolver;
this.versionRangeResolver = original.versionRangeResolver;
this.remoteRepositoryManager = original.remoteRepositoryManager;
- this.repositories = new ArrayList( original.repositories );
+ this.repositories = new ArrayList<>( original.repositories );
this.externalRepositories = original.externalRepositories;
- this.repositoryIds = new HashSet( original.repositoryIds );
+ this.repositoryIds = new HashSet<>( original.repositoryIds );
}
@Override
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
index e8ba06b92..224fd2c90 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
@@ -19,23 +19,13 @@
* under the License.
*/
-import java.io.FileInputStream;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.inject.Inject;
-import javax.inject.Named;
-
import org.apache.maven.artifact.repository.metadata.Versioning;
import org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.codehaus.plexus.util.IOUtil;
-import org.eclipse.aether.RepositoryEvent.EventType;
import org.eclipse.aether.RepositoryEvent;
+import org.eclipse.aether.RepositoryEvent.EventType;
import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.RequestTrace;
import org.eclipse.aether.SyncContext;
@@ -64,6 +54,15 @@
import org.eclipse.aether.version.VersionConstraint;
import org.eclipse.aether.version.VersionScheme;
+import javax.inject.Inject;
+import javax.inject.Named;
+import java.io.FileInputStream;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
/**
* @author Benjamin Bentmann
*/
@@ -181,7 +180,7 @@ public VersionRangeResult resolveVersionRange( RepositorySystemSession session,
{
Map versionIndex = getVersions( session, result, request );
- List versions = new ArrayList();
+ List versions = new ArrayList<>();
for ( Map.Entry v : versionIndex.entrySet() )
{
try
@@ -211,13 +210,13 @@ private Map getVersions( RepositorySystemSession ses
{
RequestTrace trace = RequestTrace.newChild( request.getTrace(), request );
- Map versionIndex = new HashMap();
+ Map versionIndex = new HashMap<>();
Metadata metadata =
new DefaultMetadata( request.getArtifact().getGroupId(), request.getArtifact().getArtifactId(),
MAVEN_METADATA_XML, Metadata.Nature.RELEASE_OR_SNAPSHOT );
- List metadataRequests = new ArrayList( request.getRepositories().size() );
+ List metadataRequests = new ArrayList<>( request.getRepositories().size() );
metadataRequests.add( new MetadataRequest( metadata, null, request.getRequestContext() ) );
@@ -274,9 +273,8 @@ private Versioning readVersions( RepositorySystemSession session, RequestTrace t
{
if ( metadata != null )
{
- SyncContext syncContext = syncContextFactory.newInstance( session, true );
- try
+ try ( SyncContext syncContext = syncContextFactory.newInstance( session, true ) )
{
syncContext.acquire( null, Collections.singleton( metadata ) );
@@ -288,10 +286,6 @@ private Versioning readVersions( RepositorySystemSession session, RequestTrace t
versioning = m.getVersioning();
}
}
- finally
- {
- syncContext.close();
- }
}
}
catch ( Exception e )
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
index d722644ef..4dc1435db 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
@@ -19,18 +19,6 @@
* under the License.
*/
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.inject.Inject;
-import javax.inject.Named;
-
import org.apache.maven.artifact.repository.metadata.Snapshot;
import org.apache.maven.artifact.repository.metadata.SnapshotVersion;
import org.apache.maven.artifact.repository.metadata.Versioning;
@@ -40,8 +28,8 @@
import org.codehaus.plexus.util.IOUtil;
import org.codehaus.plexus.util.StringUtils;
import org.eclipse.aether.RepositoryCache;
-import org.eclipse.aether.RepositoryEvent.EventType;
import org.eclipse.aether.RepositoryEvent;
+import org.eclipse.aether.RepositoryEvent.EventType;
import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.RequestTrace;
import org.eclipse.aether.SyncContext;
@@ -70,6 +58,17 @@
import org.eclipse.aether.spi.log.NullLoggerFactory;
import org.eclipse.aether.util.ConfigUtils;
+import javax.inject.Inject;
+import javax.inject.Named;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
/**
* @author Benjamin Bentmann
*/
@@ -187,8 +186,8 @@ public VersionResult resolveVersion( RepositorySystemSession session, VersionReq
{
Record record = (Record) obj;
result.setVersion( record.version );
- result.setRepository( CacheUtils.getRepository( session, request.getRepositories(), record.repoClass,
- record.repoId ) );
+ result.setRepository(
+ CacheUtils.getRepository( session, request.getRepositories(), record.repoClass, record.repoId ) );
return result;
}
}
@@ -197,15 +196,13 @@ public VersionResult resolveVersion( RepositorySystemSession session, VersionReq
if ( RELEASE.equals( version ) )
{
- metadata =
- new DefaultMetadata( artifact.getGroupId(), artifact.getArtifactId(), MAVEN_METADATA_XML,
- Metadata.Nature.RELEASE );
+ metadata = new DefaultMetadata( artifact.getGroupId(), artifact.getArtifactId(), MAVEN_METADATA_XML,
+ Metadata.Nature.RELEASE );
}
else if ( LATEST.equals( version ) )
{
- metadata =
- new DefaultMetadata( artifact.getGroupId(), artifact.getArtifactId(), MAVEN_METADATA_XML,
- Metadata.Nature.RELEASE_OR_SNAPSHOT );
+ metadata = new DefaultMetadata( artifact.getGroupId(), artifact.getArtifactId(), MAVEN_METADATA_XML,
+ Metadata.Nature.RELEASE_OR_SNAPSHOT );
}
else if ( version.endsWith( SNAPSHOT ) )
{
@@ -233,7 +230,7 @@ else if ( version.endsWith( SNAPSHOT ) )
}
else
{
- List metadataReqs = new ArrayList( request.getRepositories().size() );
+ List metadataReqs = new ArrayList<>( request.getRepositories().size() );
metadataReqs.add( new MetadataRequest( metadata, null, request.getRequestContext() ) );
@@ -249,7 +246,7 @@ else if ( version.endsWith( SNAPSHOT ) )
List metadataResults = metadataResolver.resolveMetadata( session, metadataReqs );
- Map infos = new HashMap();
+ Map infos = new HashMap<>();
for ( MetadataResult metadataResult : metadataResults )
{
@@ -343,9 +340,8 @@ private Versioning readVersions( RepositorySystemSession session, RequestTrace t
{
if ( metadata != null )
{
- SyncContext syncContext = syncContextFactory.newInstance( session, true );
- try
+ try ( SyncContext syncContext = syncContextFactory.newInstance( session, true ) )
{
syncContext.acquire( null, Collections.singleton( metadata ) );
@@ -373,16 +369,12 @@ private Versioning readVersions( RepositorySystemSession session, RequestTrace t
versioning = repaired;
throw new IOException( "Snapshot information corrupted with remote repository data"
- + ", please verify that no remote repository uses the id '" + repository.getId()
- + "'" );
+ + ", please verify that no remote repository uses the id '"
+ + repository.getId() + "'" );
}
}
}
}
- finally
- {
- syncContext.close();
- }
}
}
catch ( Exception e )
@@ -467,9 +459,8 @@ private void merge( Map infos, String srcKey, String dstKey
VersionInfo srcInfo = infos.get( srcKey );
VersionInfo dstInfo = infos.get( dstKey );
- if ( dstInfo == null
- || ( srcInfo != null && dstInfo.isOutdated( srcInfo.timestamp )
- && srcInfo.repository != dstInfo.repository ) )
+ if ( dstInfo == null || ( srcInfo != null && dstInfo.isOutdated( srcInfo.timestamp )
+ && srcInfo.repository != dstInfo.repository ) )
{
infos.put( dstKey, srcInfo );
}
@@ -554,7 +545,7 @@ public Key( RepositorySystemSession session, VersionRequest request )
version = artifact.getVersion();
localRepo = session.getLocalRepository().getBasedir();
workspace = CacheUtils.getWorkspace( session );
- repositories = new ArrayList( request.getRepositories().size() );
+ repositories = new ArrayList<>( request.getRepositories().size() );
boolean repoMan = false;
for ( RemoteRepository repository : request.getRepositories() )
{
@@ -594,10 +585,10 @@ else if ( obj == null || !getClass().equals( obj.getClass() ) )
}
Key that = (Key) obj;
- return artifactId.equals( that.artifactId ) && groupId.equals( that.groupId )
- && classifier.equals( that.classifier ) && extension.equals( that.extension )
- && version.equals( that.version ) && context.equals( that.context )
- && localRepo.equals( that.localRepo ) && CacheUtils.eq( workspace, that.workspace )
+ return artifactId.equals( that.artifactId ) && groupId.equals( that.groupId ) && classifier.equals(
+ that.classifier ) && extension.equals( that.extension ) && version.equals( that.version )
+ && context.equals( that.context ) && localRepo.equals( that.localRepo )
+ && CacheUtils.eq( workspace, that.workspace )
&& CacheUtils.repositoriesEquals( repositories, that.repositories );
}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java
index a22d07d27..a5720109b 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java
@@ -38,7 +38,7 @@ final class LocalSnapshotMetadata
extends MavenMetadata
{
- private final Collection artifacts = new ArrayList();
+ private final Collection artifacts = new ArrayList<>();
private final boolean legacyFormat;
@@ -104,7 +104,7 @@ protected void merge( Metadata recessive )
{
String lastUpdated = metadata.getVersioning().getLastUpdated();
- Map versions = new LinkedHashMap();
+ Map versions = new LinkedHashMap<>();
for ( Artifact artifact : artifacts )
{
@@ -129,7 +129,7 @@ protected void merge( Metadata recessive )
}
}
- metadata.getVersioning().setSnapshotVersions( new ArrayList( versions.values() ) );
+ metadata.getVersioning().setSnapshotVersions( new ArrayList<>( versions.values() ) );
}
artifacts.clear();
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java
index ee7c10b0c..072ba660e 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java
@@ -46,7 +46,7 @@ public LocalSnapshotMetadataGenerator( RepositorySystemSession session, InstallR
{
legacyFormat = ConfigUtils.getBoolean( session.getConfigProperties(), false, "maven.metadata.legacy" );
- snapshots = new LinkedHashMap();
+ snapshots = new LinkedHashMap<>();
}
public Collection extends Metadata> prepare( Collection extends Artifact> artifacts )
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
index fa81f611c..1c9acd727 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
@@ -67,7 +67,7 @@ Set provideMetadataGeneratorFactories( @Named( "snapsh
@Named( "versions" )
MetadataGeneratorFactory versions )
{
- Set factories = new HashSet();
+ Set factories = new HashSet<>();
factories.add( snapshot );
factories.add( versions );
return Collections.unmodifiableSet( factories );
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java
index 1e6f9097d..e4c9a7e9e 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java
@@ -34,7 +34,7 @@ abstract class MavenSnapshotMetadata
{
static final String SNAPSHOT = "SNAPSHOT";
- protected final Collection artifacts = new ArrayList();
+ protected final Collection artifacts = new ArrayList<>();
protected final boolean legacyFormat;
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
index 4494cae65..5c7faba05 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
@@ -41,7 +41,7 @@ final class RemoteSnapshotMetadata
extends MavenSnapshotMetadata
{
- private final Map versions = new LinkedHashMap();
+ private final Map versions = new LinkedHashMap<>();
public RemoteSnapshotMetadata( Artifact artifact, boolean legacyFormat )
{
@@ -128,7 +128,7 @@ protected void merge( Metadata recessive )
if ( !legacyFormat )
{
- metadata.getVersioning().setSnapshotVersions( new ArrayList( versions.values() ) );
+ metadata.getVersioning().setSnapshotVersions( new ArrayList<>( versions.values() ) );
}
}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java
index 6cbeec550..825896620 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java
@@ -46,7 +46,7 @@ public RemoteSnapshotMetadataGenerator( RepositorySystemSession session, DeployR
{
legacyFormat = ConfigUtils.getBoolean( session.getConfigProperties(), false, "maven.metadata.legacy" );
- snapshots = new LinkedHashMap();
+ snapshots = new LinkedHashMap<>();
/*
* NOTE: This should be considered a quirk to support interop with Maven's legacy ArtifactDeployer which
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java
index adaca9dbc..f5e13be19 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java
@@ -89,9 +89,9 @@ protected void merge( Metadata recessive )
versioning.setRelease( recessive.getVersioning().getRelease() );
}
- Collection versions = new LinkedHashSet( recessive.getVersioning().getVersions() );
+ Collection versions = new LinkedHashSet<>( recessive.getVersioning().getVersions() );
versions.addAll( versioning.getVersions() );
- versioning.setVersions( new ArrayList( versions ) );
+ versioning.setVersions( new ArrayList<>( versions ) );
}
}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java
index e2f5e82d5..5173001bb 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java
@@ -55,8 +55,8 @@ public VersionsMetadataGenerator( RepositorySystemSession session, DeployRequest
private VersionsMetadataGenerator( RepositorySystemSession session, Collection extends Metadata> metadatas )
{
- versions = new LinkedHashMap();
- processedVersions = new LinkedHashMap();
+ versions = new LinkedHashMap<>();
+ processedVersions = new LinkedHashMap<>();
/*
* NOTE: This should be considered a quirk to support interop with Maven's legacy ArtifactDeployer which
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
index fb442834b..cf587d89f 100644
--- a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
@@ -36,7 +36,7 @@ public class ConsoleTransferListener
private PrintStream out;
- private Map downloads = new ConcurrentHashMap();
+ private Map downloads = new ConcurrentHashMap<>();
private int lastLength;
From 4eca5721fbd4c5d789b19d59745c41ae3ed4d4f0 Mon Sep 17 00:00:00 2001
From: sugartxy
Date: Fri, 19 Jun 2015 17:10:43 +0800
Subject: [PATCH 199/224] try-with-resources
Reformatted to code style by me. This fixes #53
---
.../repository/internal/MavenMetadata.java | 33 ++++++-------------
1 file changed, 10 insertions(+), 23 deletions(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java
index bdf287831..aef44f6bb 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java
@@ -19,17 +19,9 @@
* under the License.
*/
-import java.io.File;
-import java.io.IOException;
-import java.io.Reader;
-import java.io.Writer;
-import java.util.Collections;
-import java.util.Map;
-
import org.apache.maven.artifact.repository.metadata.Metadata;
import org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader;
import org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Writer;
-import org.codehaus.plexus.util.IOUtil;
import org.codehaus.plexus.util.ReaderFactory;
import org.codehaus.plexus.util.WriterFactory;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
@@ -37,6 +29,13 @@
import org.eclipse.aether.metadata.AbstractMetadata;
import org.eclipse.aether.metadata.MergeableMetadata;
+import java.io.File;
+import java.io.IOException;
+import java.io.Reader;
+import java.io.Writer;
+import java.util.Collections;
+import java.util.Map;
+
/**
* @author Benjamin Bentmann
*/
@@ -96,10 +95,8 @@ static Metadata read( File metadataFile )
return new Metadata();
}
- Reader reader = null;
- try
+ try ( Reader reader = ReaderFactory.newXmlReader( metadataFile ) )
{
- reader = ReaderFactory.newXmlReader( metadataFile );
return new MetadataXpp3Reader().read( reader, false );
}
catch ( IOException e )
@@ -110,30 +107,20 @@ static Metadata read( File metadataFile )
{
throw new RepositoryException( "Could not parse metadata " + metadataFile + ": " + e.getMessage(), e );
}
- finally
- {
- IOUtil.close( reader );
- }
}
private void write( File metadataFile, Metadata metadata )
throws RepositoryException
{
- Writer writer = null;
- try
+ metadataFile.getParentFile().mkdirs();
+ try ( Writer writer = WriterFactory.newXmlWriter( metadataFile ) )
{
- metadataFile.getParentFile().mkdirs();
- writer = WriterFactory.newXmlWriter( metadataFile );
new MetadataXpp3Writer().write( writer, metadata );
}
catch ( IOException e )
{
throw new RepositoryException( "Could not write metadata " + metadataFile + ": " + e.getMessage(), e );
}
- finally
- {
- IOUtil.close( writer );
- }
}
public Map getProperties()
From 32bddf2c39e09d6e2f95d9cd8a009188e21651e2 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 17 Jul 2015 14:05:46 -0400
Subject: [PATCH 200/224] [maven-release-plugin] prepare release maven-3.3.4
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 4ab5d723f..a3f62c3bb 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.4-SNAPSHOT
+ 3.3.4maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.3.4
From 115df5d71ebdf29dee9bdce898762884fc83acdd Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 17 Jul 2015 14:06:03 -0400
Subject: [PATCH 201/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index a3f62c3bb..0c111238e 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.4
+ 3.3.5-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.3.4
+ HEAD
From 328c5c7ccfad6e4da67497575c0daaa2d97fa3b3 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Mon, 20 Jul 2015 14:05:06 -0400
Subject: [PATCH 202/224] [maven-release-plugin] prepare release maven-3.3.5
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 0c111238e..c83e2936f 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.5-SNAPSHOT
+ 3.3.5maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.3.5
From eba8fdfc7e35712680d8badd47de6e06dd277eb1 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Mon, 20 Jul 2015 14:05:24 -0400
Subject: [PATCH 203/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index c83e2936f..d0f3a311e 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.5
+ 3.3.6-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.3.5
+ HEAD
From eda754395566cb11c782c56977279412492a812f Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Thu, 30 Jul 2015 22:25:36 -0400
Subject: [PATCH 204/224] [maven-release-plugin] prepare release maven-3.3.6
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index d0f3a311e..106a18de5 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.6-SNAPSHOT
+ 3.3.6maven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
+ maven-3.3.6
From edd3ae25f2663199d3e3f8fe5be7d6f74d4c574c Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Thu, 30 Jul 2015 22:25:55 -0400
Subject: [PATCH 205/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 106a18de5..7d498efe6 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.6
+ 3.3.7-SNAPSHOTmaven-aether-provider
@@ -36,7 +36,7 @@ under the License.
scm:git:https://git-wip-us.apache.org/repos/asf/maven.gitscm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- maven-3.3.6
+ HEAD
From ee9003fb51328397aca54539fb1df946c29ea6e7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20Boutemy?=
Date: Sun, 9 Aug 2015 21:30:11 +0200
Subject: [PATCH 206/224] removed unused config since MPIR is at 2.8 with
MPIR-290
---
maven-aether-provider/pom.xml | 6 ------
1 file changed, 6 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 7d498efe6..0995155b1 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -33,12 +33,6 @@ under the License.
Maven Aether ProviderExtensions to Aether for utilizing Maven POM and repository metadata.
-
- scm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- scm:git:https://git-wip-us.apache.org/repos/asf/maven.git
- HEAD
-
-
org.apache.maven
From 812d63a6d50b83dd386f7939fb1b9979889cf92d Mon Sep 17 00:00:00 2001
From: Stuart McCulloch
Date: Wed, 29 Apr 2015 00:38:57 +0100
Subject: [PATCH 207/224] Switch to official Guice 4.0
Signed-off-by: Jason van Zyl
closes #45
---
maven-aether-provider/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 0995155b1..274a3189e 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -71,8 +71,8 @@ under the License.
plexus-utils
- org.sonatype.sisu
- sisu-guice
+ com.google.inject
+ guiceno_aoptrue
From c25139489af31fc374e354a2e87a46db5890d279 Mon Sep 17 00:00:00 2001
From: Joseph Walton
Date: Sat, 12 Sep 2015 23:20:21 +1000
Subject: [PATCH 208/224] [MNG-5877] maven-aether-provider does not always
generate snapshot versions using Gregorian calendar year
Snapshot versioning should use the Gregorian calendar for consistency
across systems. Apply the fix reported by Anders Forsell to make that
explicit, and include a somewhat overengineered test to confirm that
it's working.
Signed-off-by: Michael Osipov
---
.../internal/RemoteSnapshotMetadata.java | 2 +
.../internal/RemoteSnapshotMetadataTest.java | 81 +++++++++++++++++++
2 files changed, 83 insertions(+)
create mode 100644 maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
index 5c7faba05..98c914acb 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
@@ -24,6 +24,7 @@
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
+import java.util.GregorianCalendar;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.TimeZone;
@@ -73,6 +74,7 @@ protected void merge( Metadata recessive )
if ( metadata.getVersioning() == null )
{
DateFormat utcDateFormatter = new SimpleDateFormat( "yyyyMMdd.HHmmss" );
+ utcDateFormatter.setCalendar( new GregorianCalendar() );
utcDateFormatter.setTimeZone( TimeZone.getTimeZone( "UTC" ) );
snapshot = new Snapshot();
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
new file mode 100644
index 000000000..3b3dcb0b9
--- /dev/null
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
@@ -0,0 +1,81 @@
+package org.apache.maven.repository.internal;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import static org.junit.Assert.assertTrue;
+
+import java.text.SimpleDateFormat;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.HashSet;
+import java.util.Locale;
+import java.util.Set;
+
+import org.apache.maven.artifact.repository.metadata.Metadata;
+import org.eclipse.aether.artifact.DefaultArtifact;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+public class RemoteSnapshotMetadataTest
+{
+ private Locale defaultLocale;
+
+ @Before
+ public void setLocaleToUseBuddhistCalendar()
+ {
+ defaultLocale = Locale.getDefault();
+ Locale.setDefault( new Locale( "th", "TH" ) );
+ }
+
+ @After
+ public void restoreLocale()
+ {
+ Locale.setDefault(defaultLocale);
+ }
+
+ static String gregorianDate()
+ {
+ SimpleDateFormat df = new SimpleDateFormat( "yyyyMMdd" );
+ df.setCalendar(new GregorianCalendar());
+ return df.format( new Date() );
+ }
+
+ @Test
+ public void gregorianCalendarIsUsed()
+ {
+ String dateBefore = gregorianDate();
+
+ RemoteSnapshotMetadata metadata = new RemoteSnapshotMetadata(
+ new DefaultArtifact( "a:b:1-SNAPSHOT" ), false);
+ metadata.merge(new Metadata());
+
+ String dateAfter = gregorianDate();
+
+ String ts = metadata.metadata.getVersioning().getSnapshot().getTimestamp();
+ String datePart = ts.replaceAll( "\\..*", "" );
+
+ /* Allow for this test running across midnight */
+ Set expected = new HashSet( Arrays.asList( dateBefore, dateAfter ) );
+ assertTrue( "Expected " + datePart + " to be in " + expected,
+ expected.contains(datePart) );
+ }
+}
From 5263a59a51f5377375ec4773e0501f8e05923881 Mon Sep 17 00:00:00 2001
From: Michael Osipov
Date: Sat, 10 Oct 2015 14:39:31 +0200
Subject: [PATCH 209/224] [MNG-5906] Use canonical name for UTC timezone
---
.../maven/repository/internal/RemoteSnapshotMetadata.java | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
index 98c914acb..285d218f4 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
@@ -41,6 +41,9 @@
final class RemoteSnapshotMetadata
extends MavenSnapshotMetadata
{
+ private static final String DEFAULT_SNAPSHOT_TIMESTAMP_FORMAT = "yyyyMMdd.HHmmss";
+
+ private static final TimeZone DEFAULT_SNAPSHOT_TIME_ZONE = TimeZone.getTimeZone( "Etc/UTC" );
private final Map versions = new LinkedHashMap<>();
@@ -73,9 +76,9 @@ protected void merge( Metadata recessive )
if ( metadata.getVersioning() == null )
{
- DateFormat utcDateFormatter = new SimpleDateFormat( "yyyyMMdd.HHmmss" );
+ DateFormat utcDateFormatter = new SimpleDateFormat( DEFAULT_SNAPSHOT_TIMESTAMP_FORMAT );
utcDateFormatter.setCalendar( new GregorianCalendar() );
- utcDateFormatter.setTimeZone( TimeZone.getTimeZone( "UTC" ) );
+ utcDateFormatter.setTimeZone( DEFAULT_SNAPSHOT_TIME_ZONE );
snapshot = new Snapshot();
snapshot.setBuildNumber( getBuildNumber( recessive ) + 1 );
From 5070fd988a6326f12a193d8be50610656fd1b368 Mon Sep 17 00:00:00 2001
From: Michael Osipov
Date: Sat, 10 Oct 2015 15:50:22 +0200
Subject: [PATCH 210/224] [MNG-5907]
org.apache.maven.repository.internal.RemoteSnapshotMetadataTest fails
starting at midnight
---
.../repository/internal/RemoteSnapshotMetadata.java | 4 ++--
.../repository/internal/RemoteSnapshotMetadataTest.java | 9 +++++----
2 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
index 285d218f4..1e791d8a4 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
@@ -41,9 +41,9 @@
final class RemoteSnapshotMetadata
extends MavenSnapshotMetadata
{
- private static final String DEFAULT_SNAPSHOT_TIMESTAMP_FORMAT = "yyyyMMdd.HHmmss";
+ public static final String DEFAULT_SNAPSHOT_TIMESTAMP_FORMAT = "yyyyMMdd.HHmmss";
- private static final TimeZone DEFAULT_SNAPSHOT_TIME_ZONE = TimeZone.getTimeZone( "Etc/UTC" );
+ public static final TimeZone DEFAULT_SNAPSHOT_TIME_ZONE = TimeZone.getTimeZone( "Etc/UTC" );
private final Map versions = new LinkedHashMap<>();
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
index 3b3dcb0b9..278231f9f 100644
--- a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
+++ b/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
@@ -49,13 +49,14 @@ public void setLocaleToUseBuddhistCalendar()
@After
public void restoreLocale()
{
- Locale.setDefault(defaultLocale);
+ Locale.setDefault( defaultLocale );
}
static String gregorianDate()
{
SimpleDateFormat df = new SimpleDateFormat( "yyyyMMdd" );
- df.setCalendar(new GregorianCalendar());
+ df.setCalendar( new GregorianCalendar() );
+ df.setTimeZone( RemoteSnapshotMetadata.DEFAULT_SNAPSHOT_TIME_ZONE );
return df.format( new Date() );
}
@@ -66,7 +67,7 @@ public void gregorianCalendarIsUsed()
RemoteSnapshotMetadata metadata = new RemoteSnapshotMetadata(
new DefaultArtifact( "a:b:1-SNAPSHOT" ), false);
- metadata.merge(new Metadata());
+ metadata.merge( new Metadata() );
String dateAfter = gregorianDate();
@@ -76,6 +77,6 @@ public void gregorianCalendarIsUsed()
/* Allow for this test running across midnight */
Set expected = new HashSet( Arrays.asList( dateBefore, dateAfter ) );
assertTrue( "Expected " + datePart + " to be in " + expected,
- expected.contains(datePart) );
+ expected.contains( datePart ) );
}
}
From 62e761407b0e0bb81ed53748d8041ecc6db8f6d0 Mon Sep 17 00:00:00 2001
From: Michael Osipov
Date: Fri, 16 Oct 2015 12:47:02 +0200
Subject: [PATCH 211/224] [MNG-5649] Use Commons Lang's Validate to intercept
invalid input
Use wherever possible Validate with consistent messages and exceptions.
---
maven-aether-provider/pom.xml | 4 ++
.../DefaultArtifactDescriptorReader.java | 42 +++++--------------
.../internal/DefaultVersionRangeResolver.java | 23 ++++------
.../internal/DefaultVersionResolver.java | 20 +++------
.../internal/RelocatedArtifact.java | 8 ++--
5 files changed, 30 insertions(+), 67 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 274a3189e..9121fa8dc 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -82,6 +82,10 @@ under the License.
+
+ org.apache.commons
+ commons-lang3
+ org.eclipse.aether
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
index f7328a1f0..0f313301d 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
@@ -27,6 +27,7 @@
import javax.inject.Inject;
import javax.inject.Named;
+import org.apache.commons.lang3.Validate;
import org.apache.maven.model.DistributionManagement;
import org.apache.maven.model.Model;
import org.apache.maven.model.Relocation;
@@ -150,62 +151,41 @@ void setLogger( LoggerFactory loggerFactory )
public DefaultArtifactDescriptorReader setRemoteRepositoryManager( RemoteRepositoryManager remoteRepositoryManager )
{
- if ( remoteRepositoryManager == null )
- {
- throw new IllegalArgumentException( "remote repository manager has not been specified" );
- }
- this.remoteRepositoryManager = remoteRepositoryManager;
+ this.remoteRepositoryManager = Validate.notNull( remoteRepositoryManager,
+ "remoteRepositoryManager cannot be null" );
return this;
}
public DefaultArtifactDescriptorReader setVersionResolver( VersionResolver versionResolver )
{
- if ( versionResolver == null )
- {
- throw new IllegalArgumentException( "version resolver has not been specified" );
- }
- this.versionResolver = versionResolver;
+ this.versionResolver = Validate.notNull( versionResolver, "versionResolver cannot be null" );
return this;
}
/** @since 3.2.2 */
public DefaultArtifactDescriptorReader setVersionRangeResolver( VersionRangeResolver versionRangeResolver )
{
- if ( versionRangeResolver == null )
- {
- throw new IllegalArgumentException( "version range resolver has not been specified" );
- }
- this.versionRangeResolver = versionRangeResolver;
+ this.versionRangeResolver = Validate.notNull( versionRangeResolver, "versionRangeResolver cannot be null" );
return this;
}
public DefaultArtifactDescriptorReader setArtifactResolver( ArtifactResolver artifactResolver )
{
- if ( artifactResolver == null )
- {
- throw new IllegalArgumentException( "artifact resolver has not been specified" );
- }
- this.artifactResolver = artifactResolver;
+ this.artifactResolver = Validate.notNull( artifactResolver, "artifactResolver cannot be null" );
return this;
}
- public DefaultArtifactDescriptorReader setRepositoryEventDispatcher( RepositoryEventDispatcher red )
+ public DefaultArtifactDescriptorReader setRepositoryEventDispatcher(
+ RepositoryEventDispatcher repositoryEventDispatcher )
{
- if ( red == null )
- {
- throw new IllegalArgumentException( "repository event dispatcher has not been specified" );
- }
- this.repositoryEventDispatcher = red;
+ this.repositoryEventDispatcher = Validate.notNull( repositoryEventDispatcher,
+ "repositoryEventDispatcher cannot be null" );
return this;
}
public DefaultArtifactDescriptorReader setModelBuilder( ModelBuilder modelBuilder )
{
- if ( modelBuilder == null )
- {
- throw new IllegalArgumentException( "model builder has not been specified" );
- }
- this.modelBuilder = modelBuilder;
+ this.modelBuilder = Validate.notNull( modelBuilder, "modelBuilder cannot be null" );
return this;
}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
index 224fd2c90..ddd3e972f 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
@@ -19,6 +19,7 @@
* under the License.
*/
+import org.apache.commons.lang3.Validate;
import org.apache.maven.artifact.repository.metadata.Versioning;
import org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader;
import org.codehaus.plexus.component.annotations.Component;
@@ -124,31 +125,21 @@ void setLogger( LoggerFactory loggerFactory )
public DefaultVersionRangeResolver setMetadataResolver( MetadataResolver metadataResolver )
{
- if ( metadataResolver == null )
- {
- throw new IllegalArgumentException( "metadata resolver has not been specified" );
- }
- this.metadataResolver = metadataResolver;
+ this.metadataResolver = Validate.notNull( metadataResolver, "metadataResolver cannot be null" );
return this;
}
public DefaultVersionRangeResolver setSyncContextFactory( SyncContextFactory syncContextFactory )
{
- if ( syncContextFactory == null )
- {
- throw new IllegalArgumentException( "sync context factory has not been specified" );
- }
- this.syncContextFactory = syncContextFactory;
+ this.syncContextFactory = Validate.notNull( syncContextFactory, "syncContextFactory cannot be null" );
return this;
}
- public DefaultVersionRangeResolver setRepositoryEventDispatcher( RepositoryEventDispatcher red )
+ public DefaultVersionRangeResolver setRepositoryEventDispatcher(
+ RepositoryEventDispatcher repositoryEventDispatcher )
{
- if ( red == null )
- {
- throw new IllegalArgumentException( "repository event dispatcher has not been specified" );
- }
- this.repositoryEventDispatcher = red;
+ this.repositoryEventDispatcher = Validate.notNull( repositoryEventDispatcher,
+ "repositoryEventDispatcher cannot be null" );
return this;
}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
index 4dc1435db..2b0890b15 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
@@ -19,6 +19,7 @@
* under the License.
*/
+import org.apache.commons.lang3.Validate;
import org.apache.maven.artifact.repository.metadata.Snapshot;
import org.apache.maven.artifact.repository.metadata.SnapshotVersion;
import org.apache.maven.artifact.repository.metadata.Versioning;
@@ -136,31 +137,20 @@ void setLogger( LoggerFactory loggerFactory )
public DefaultVersionResolver setMetadataResolver( MetadataResolver metadataResolver )
{
- if ( metadataResolver == null )
- {
- throw new IllegalArgumentException( "metadata resolver has not been specified" );
- }
- this.metadataResolver = metadataResolver;
+ this.metadataResolver = Validate.notNull( metadataResolver, "metadataResolver cannot be null" );
return this;
}
public DefaultVersionResolver setSyncContextFactory( SyncContextFactory syncContextFactory )
{
- if ( syncContextFactory == null )
- {
- throw new IllegalArgumentException( "sync context factory has not been specified" );
- }
- this.syncContextFactory = syncContextFactory;
+ this.syncContextFactory = Validate.notNull( syncContextFactory, "syncContextFactory cannot be null" );
return this;
}
public DefaultVersionResolver setRepositoryEventDispatcher( RepositoryEventDispatcher repositoryEventDispatcher )
{
- if ( repositoryEventDispatcher == null )
- {
- throw new IllegalArgumentException( "repository event dispatcher has not been specified" );
- }
- this.repositoryEventDispatcher = repositoryEventDispatcher;
+ this.repositoryEventDispatcher = Validate.notNull( repositoryEventDispatcher,
+ "repositoryEventDispatcher cannot be null" );
return this;
}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java
index 958eb388c..c6ef3aa89 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java
@@ -22,6 +22,7 @@
import java.io.File;
import java.util.Map;
+import org.apache.commons.lang3.Validate;
import org.eclipse.aether.artifact.AbstractArtifact;
import org.eclipse.aether.artifact.Artifact;
@@ -42,11 +43,8 @@ final class RelocatedArtifact
public RelocatedArtifact( Artifact artifact, String groupId, String artifactId, String version )
{
- if ( artifact == null )
- {
- throw new IllegalArgumentException( "no artifact specified" );
- }
- this.artifact = artifact;
+ this.artifact = Validate.notNull( artifact, "artifact cannot be null" );
+ // TODO Use StringUtils here
this.groupId = ( groupId != null && groupId.length() > 0 ) ? groupId : null;
this.artifactId = ( artifactId != null && artifactId.length() > 0 ) ? artifactId : null;
this.version = ( version != null && version.length() > 0 ) ? version : null;
From 62c556b72debf2a686cdfe3b3327b86b34a5858a Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Tue, 27 Oct 2015 11:36:22 -0700
Subject: [PATCH 212/224] [maven-release-plugin] prepare release maven-3.3.7
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 9121fa8dc..3a62658d8 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.7-SNAPSHOT
+ 3.3.7maven-aether-provider
From 14422b2e2893bd743cfd817230a1c2fc696f6ca1 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Tue, 27 Oct 2015 11:36:39 -0700
Subject: [PATCH 213/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 3a62658d8..78870285d 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.7
+ 3.3.8-SNAPSHOTmaven-aether-provider
From 6c152b156e34f905ba3dc32fb28789cc97c198cc Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 30 Oct 2015 09:40:58 -0700
Subject: [PATCH 214/224] [maven-release-plugin] prepare release maven-3.3.8
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 78870285d..8f95e5471 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.8-SNAPSHOT
+ 3.3.8maven-aether-provider
From 67e67b4cb21c6f2077defea0b9c71e89ac3ed12a Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Fri, 30 Oct 2015 09:41:20 -0700
Subject: [PATCH 215/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 8f95e5471..53342f6a4 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.8
+ 3.3.9-SNAPSHOTmaven-aether-provider
From f9ce49d2ac9072e4416d1d5acc0aeec0519f0bcd Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Tue, 10 Nov 2015 11:36:45 -0500
Subject: [PATCH 216/224] [maven-release-plugin] prepare release maven-3.3.9
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 53342f6a4..d53e001af 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.9-SNAPSHOT
+ 3.3.9maven-aether-provider
From ad41b808add4bb098d902d362b61c70342570569 Mon Sep 17 00:00:00 2001
From: Jason van Zyl
Date: Tue, 10 Nov 2015 11:37:02 -0500
Subject: [PATCH 217/224] [maven-release-plugin] prepare for next development
iteration
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index d53e001af..93e93e92e 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.9
+ 3.3.10-SNAPSHOTmaven-aether-provider
From a41305bcaef1d27ad20b048e6c992b4a8f7ff9c0 Mon Sep 17 00:00:00 2001
From: Stephen Connolly
Date: Wed, 4 Jan 2017 09:12:47 +0000
Subject: [PATCH 218/224] [MNG-6151] Set version to 3.5.0-SNAPSHOT
---
maven-aether-provider/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 93e93e92e..0f3cb615c 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -25,7 +25,7 @@ under the License.
org.apache.mavenmaven
- 3.3.10-SNAPSHOT
+ 3.5.0-SNAPSHOTmaven-aether-provider
From c4dd3e7fbbb4d20f14c4ade55087259097719e62 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Guillaume=20Bou=C3=A9?=
Date: Sun, 16 Oct 2016 01:40:46 +0200
Subject: [PATCH 219/224] [MNG-6105]
properties.internal.SystemProperties.addSystemProperties() is not really
thread-safe
Refactoring the current code setting system properties to synchronize correctly on the given ones: avoids ConcurrentModificationException and NullPointerException if the properties is modified by another thread.
---
.../internal/MavenRepositorySystemUtils.java | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
index 5b240efe1..1b11cb34a 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
+++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
@@ -126,14 +126,18 @@ public static DefaultRepositorySystemSession newSession()
session.setArtifactDescriptorPolicy( new SimpleArtifactDescriptorPolicy( true, true ) );
+ final Properties systemProperties = new Properties();
+
// MNG-5670 guard against ConcurrentModificationException
- Properties sysProps = new Properties();
- for ( String key : System.getProperties().stringPropertyNames() )
+ // MNG-6053 guard against key without value
+ Properties sysProp = System.getProperties();
+ synchronized ( sysProp )
{
- sysProps.put( key, System.getProperty( key ) );
+ systemProperties.putAll( sysProp );
}
- session.setSystemProperties( sysProps );
- session.setConfigProperties( sysProps );
+
+ session.setSystemProperties( systemProperties );
+ session.setConfigProperties( systemProperties );
return session;
}
From 5cc300958768c63a3227882b0081604dfeecc37f Mon Sep 17 00:00:00 2001
From: Harald Wellmann
Date: Sun, 6 Nov 2016 12:13:32 +0100
Subject: [PATCH 220/224] [MNG-6110] Upgrade Aether to Maven Resolver 1.0.3
---
maven-aether-provider/pom.xml | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml
index 0f3cb615c..91d1ae73e 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-aether-provider/pom.xml
@@ -31,7 +31,7 @@ under the License.
maven-aether-providerMaven Aether Provider
- Extensions to Aether for utilizing Maven POM and repository metadata.
+ Extensions to Maven Resolver for utilizing Maven POM and repository metadata.
@@ -47,20 +47,20 @@ under the License.
maven-repository-metadata
- org.eclipse.aether
- aether-api
+ org.apache.maven.resolver
+ maven-resolver-api
- org.eclipse.aether
- aether-spi
+ org.apache.maven.resolver
+ maven-resolver-spi
- org.eclipse.aether
- aether-util
+ org.apache.maven.resolver
+ maven-resolver-util
- org.eclipse.aether
- aether-impl
+ org.apache.maven.resolver
+ maven-resolver-implorg.codehaus.plexus
@@ -88,13 +88,13 @@ under the License.
- org.eclipse.aether
- aether-connector-basic
+ org.apache.maven.resolver
+ maven-resolver-connector-basictest
- org.eclipse.aether
- aether-transport-wagon
+ org.apache.maven.resolver
+ maven-resolver-transport-wagontest
From 990bc9ea6a11916e848e718fa574fad9ef5c7ba1 Mon Sep 17 00:00:00 2001
From: Christian Schulte
Date: Sun, 11 Dec 2016 23:36:04 +0100
Subject: [PATCH 221/224] [MNG-6110] renamed 'maven-aether-provider' to
'maven-resolver-provider'
---
.../pom.xml | 4 +-
.../ArtifactDescriptorReaderDelegate.java | 0
.../internal/ArtifactDescriptorUtils.java | 0
.../DefaultArtifactDescriptorReader.java | 0
.../internal/DefaultModelCache.java | 0
.../internal/DefaultModelResolver.java | 0
.../internal/DefaultVersionRangeResolver.java | 0
.../internal/DefaultVersionResolver.java | 0
.../internal/LocalSnapshotMetadata.java | 0
.../LocalSnapshotMetadataGenerator.java | 0
.../internal/MavenAetherModule.java | 4 ++
.../repository/internal/MavenMetadata.java | 0
.../internal/MavenRepositorySystemUtils.java | 0
.../internal/MavenResolverModule.java | 70 +++++++++++++++++++
.../internal/MavenSnapshotMetadata.java | 0
.../internal/MavenWorkspaceReader.java | 0
.../internal/RelocatedArtifact.java | 0
.../internal/RemoteSnapshotMetadata.java | 0
.../RemoteSnapshotMetadataGenerator.java | 0
.../SnapshotMetadataGeneratorFactory.java | 0
.../repository/internal/VersionsMetadata.java | 0
.../internal/VersionsMetadataGenerator.java | 0
.../VersionsMetadataGeneratorFactory.java | 0
.../repository/internal/package-info.java | 6 +-
.../src/site/apt/index.apt | 4 +-
.../src/site/site.xml | 0
.../internal/AbstractRepositoryTestCase.java | 0
.../DefaultArtifactDescriptorReaderTest.java | 0
.../internal/DefaultVersionResolverTest.java | 0
.../MavenRepositorySystemUtilsTest.java | 0
.../internal/RemoteSnapshotMetadataTest.java | 0
.../internal/RepositorySystemTest.java | 0
.../util/ConsoleRepositoryListener.java | 0
.../util/ConsoleTransferListener.java | 0
.../07.20.3-SNAPSHOT/maven-metadata.xml | 0
.../0.4.0-SNAPSHOT/maven-metadata.xml | 0
.../artifact/1.0/artifact-1.0-classifier.zip | 0
.../ut/simple/artifact/1.0/artifact-1.0.jar | 0
.../ut/simple/artifact/1.0/artifact-1.0.pom | 0
.../ut/simple/artifact/1.0/artifact-1.0.zip | 0
.../ut/simple/artifact/maven-metadata.xml | 0
.../dependency/1.0/dependency-1.0-sources.jar | 0
.../simple/dependency/1.0/dependency-1.0.jar | 0
.../simple/dependency/1.0/dependency-1.0.pom | 0
.../ut/simple/dependency/maven-metadata.xml | 0
.../repo/ut/simple/parent/1.0/parent-1.0.pom | 0
.../repo/ut/simple/parent/maven-metadata.xml | 0
47 files changed, 81 insertions(+), 7 deletions(-)
rename {maven-aether-provider => maven-resolver-provider}/pom.xml (97%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java (96%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java (100%)
create mode 100644 maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenResolverModule.java
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGeneratorFactory.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/main/java/org/apache/maven/repository/internal/package-info.java (86%)
rename {maven-aether-provider => maven-resolver-provider}/src/site/apt/index.apt (89%)
rename {maven-aether-provider => maven-resolver-provider}/src/site/site.xml (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/java/org/apache/maven/repository/internal/MavenRepositorySystemUtilsTest.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/org/apache/maven/its/dep-mng5324/07.20.3-SNAPSHOT/maven-metadata.xml (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.jar (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.pom (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/ut/simple/artifact/maven-metadata.xml (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0-sources.jar (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.jar (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.pom (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/ut/simple/dependency/maven-metadata.xml (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/ut/simple/parent/1.0/parent-1.0.pom (100%)
rename {maven-aether-provider => maven-resolver-provider}/src/test/resources/repo/ut/simple/parent/maven-metadata.xml (100%)
diff --git a/maven-aether-provider/pom.xml b/maven-resolver-provider/pom.xml
similarity index 97%
rename from maven-aether-provider/pom.xml
rename to maven-resolver-provider/pom.xml
index 91d1ae73e..7d71e337b 100644
--- a/maven-aether-provider/pom.xml
+++ b/maven-resolver-provider/pom.xml
@@ -28,9 +28,9 @@ under the License.
3.5.0-SNAPSHOT
- maven-aether-provider
+ maven-resolver-provider
- Maven Aether Provider
+ Maven Artifact Resolver ProviderExtensions to Maven Resolver for utilizing Maven POM and repository metadata.
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
similarity index 96%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
index 1c9acd727..41e98aaea 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
+++ b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
@@ -38,6 +38,10 @@
import com.google.inject.Provides;
import com.google.inject.name.Names;
+/**
+ * @deprecated As of Maven Resolver 1.0.3, please use class {@link MavenResolverModule}.
+ */
+@Deprecated
public final class MavenAetherModule
extends AbstractModule
{
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenResolverModule.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenResolverModule.java
new file mode 100644
index 000000000..070b91c7a
--- /dev/null
+++ b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenResolverModule.java
@@ -0,0 +1,70 @@
+package org.apache.maven.repository.internal;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Set;
+import javax.inject.Named;
+import javax.inject.Singleton;
+import com.google.inject.AbstractModule;
+import com.google.inject.Provides;
+import com.google.inject.name.Names;
+import org.apache.maven.model.building.DefaultModelBuilderFactory;
+import org.apache.maven.model.building.ModelBuilder;
+import org.eclipse.aether.impl.ArtifactDescriptorReader;
+import org.eclipse.aether.impl.MetadataGeneratorFactory;
+import org.eclipse.aether.impl.VersionRangeResolver;
+import org.eclipse.aether.impl.VersionResolver;
+import org.eclipse.aether.impl.guice.AetherModule;
+
+public final class MavenResolverModule
+ extends AbstractModule
+{
+
+ @Override
+ protected void configure()
+ {
+ install( new AetherModule() );
+ bind( ArtifactDescriptorReader.class ).to( DefaultArtifactDescriptorReader.class ).in( Singleton.class );
+ bind( VersionResolver.class ).to( DefaultVersionResolver.class ).in( Singleton.class );
+ bind( VersionRangeResolver.class ).to( DefaultVersionRangeResolver.class ).in( Singleton.class );
+ bind( MetadataGeneratorFactory.class ).annotatedWith( Names.named( "snapshot" ) )
+ .to( SnapshotMetadataGeneratorFactory.class ).in( Singleton.class );
+
+ bind( MetadataGeneratorFactory.class ).annotatedWith( Names.named( "versions" ) )
+ .to( VersionsMetadataGeneratorFactory.class ).in( Singleton.class );
+
+ bind( ModelBuilder.class ).toInstance( new DefaultModelBuilderFactory().newInstance() );
+ }
+
+ @Provides
+ @Singleton
+ Set provideMetadataGeneratorFactories(
+ @Named( "snapshot" ) MetadataGeneratorFactory snapshot,
+ @Named( "versions" ) MetadataGeneratorFactory versions )
+ {
+ Set factories = new HashSet<>( 2 );
+ factories.add( snapshot );
+ factories.add( versions );
+ return Collections.unmodifiableSet( factories );
+ }
+
+}
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGeneratorFactory.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGeneratorFactory.java
similarity index 100%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGeneratorFactory.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGeneratorFactory.java
diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package-info.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
similarity index 86%
rename from maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
rename to maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
index 5582cf75f..7309c2b03 100644
--- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
+++ b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
@@ -1,7 +1,7 @@
// CHECKSTYLE_OFF: RegexpHeader
/**
- * Aether extensions for utilizing the Maven POM and Maven repository
- * metadata.
+ * Maven Resolver extensions for utilizing the Maven POM and Maven
+ * repository metadata.
*/
package org.apache.maven.repository.internal;
@@ -22,4 +22,4 @@
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
- */
\ No newline at end of file
+ */
diff --git a/maven-aether-provider/src/site/apt/index.apt b/maven-resolver-provider/src/site/apt/index.apt
similarity index 89%
rename from maven-aether-provider/src/site/apt/index.apt
rename to maven-resolver-provider/src/site/apt/index.apt
index 600ec417d..b50ea1dbf 100644
--- a/maven-aether-provider/src/site/apt/index.apt
+++ b/maven-resolver-provider/src/site/apt/index.apt
@@ -23,9 +23,9 @@
2012-09-29
-----
-Maven Aether Provider
+Maven Artifact Resolver Provider
- Maven Aether Provider is an {{{http://www.eclipse.org/aether/}Aether}} extension to support
+ Maven Artifact Resolver Provider is a {{{/resolver/}Maven Artifact Resolver}} extension to support
Maven POMs and local+remote repositories.
Main component is <<>>
diff --git a/maven-aether-provider/src/site/site.xml b/maven-resolver-provider/src/site/site.xml
similarity index 100%
rename from maven-aether-provider/src/site/site.xml
rename to maven-resolver-provider/src/site/site.xml
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java b/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
similarity index 100%
rename from maven-aether-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
rename to maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java b/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
similarity index 100%
rename from maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
rename to maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java b/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java
similarity index 100%
rename from maven-aether-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java
rename to maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/MavenRepositorySystemUtilsTest.java b/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/MavenRepositorySystemUtilsTest.java
similarity index 100%
rename from maven-aether-provider/src/test/java/org/apache/maven/repository/internal/MavenRepositorySystemUtilsTest.java
rename to maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/MavenRepositorySystemUtilsTest.java
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java b/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
similarity index 100%
rename from maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
rename to maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java b/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
similarity index 100%
rename from maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
rename to maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java b/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java
similarity index 100%
rename from maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java
rename to maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java
diff --git a/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java b/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
similarity index 100%
rename from maven-aether-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
rename to maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
diff --git a/maven-aether-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5324/07.20.3-SNAPSHOT/maven-metadata.xml b/maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5324/07.20.3-SNAPSHOT/maven-metadata.xml
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5324/07.20.3-SNAPSHOT/maven-metadata.xml
rename to maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5324/07.20.3-SNAPSHOT/maven-metadata.xml
diff --git a/maven-aether-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml b/maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml
rename to maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml
diff --git a/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip b/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
rename to maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
diff --git a/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.jar b/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.jar
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.jar
rename to maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.jar
diff --git a/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.pom b/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.pom
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.pom
rename to maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.pom
diff --git a/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip b/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
rename to maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
diff --git a/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/maven-metadata.xml b/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/maven-metadata.xml
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/ut/simple/artifact/maven-metadata.xml
rename to maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/maven-metadata.xml
diff --git a/maven-aether-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0-sources.jar b/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0-sources.jar
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0-sources.jar
rename to maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0-sources.jar
diff --git a/maven-aether-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.jar b/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.jar
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.jar
rename to maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.jar
diff --git a/maven-aether-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.pom b/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.pom
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.pom
rename to maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.pom
diff --git a/maven-aether-provider/src/test/resources/repo/ut/simple/dependency/maven-metadata.xml b/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/maven-metadata.xml
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/ut/simple/dependency/maven-metadata.xml
rename to maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/maven-metadata.xml
diff --git a/maven-aether-provider/src/test/resources/repo/ut/simple/parent/1.0/parent-1.0.pom b/maven-resolver-provider/src/test/resources/repo/ut/simple/parent/1.0/parent-1.0.pom
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/ut/simple/parent/1.0/parent-1.0.pom
rename to maven-resolver-provider/src/test/resources/repo/ut/simple/parent/1.0/parent-1.0.pom
diff --git a/maven-aether-provider/src/test/resources/repo/ut/simple/parent/maven-metadata.xml b/maven-resolver-provider/src/test/resources/repo/ut/simple/parent/maven-metadata.xml
similarity index 100%
rename from maven-aether-provider/src/test/resources/repo/ut/simple/parent/maven-metadata.xml
rename to maven-resolver-provider/src/test/resources/repo/ut/simple/parent/maven-metadata.xml
From 7cf0526ba740c8ab95fe1ac8be306f553cb14663 Mon Sep 17 00:00:00 2001
From: Josh Soref
Date: Mon, 23 Jan 2017 04:56:27 +0000
Subject: [PATCH 222/224] [MNG-6146] Several small stylistic and spelling
improvements to code and documentation
Spelling fixes:
* system
* tokenizer
* toolchain
* trailing
* transitive
* unsupported
* version
* artifact
* attachment
* codehaus
* colleagues
* comparison
* concurrency
* configure
* creation
* dependency
* descriptor
* downstream
* efficient
* e.g.
* elements
* encountered
* encounters
* environments
* executed
* explicitly
* happens
* hierarchical
* hierarchy
* ignore
* implemented
* implementers
* independence
* indicates
* inheritance
* inherited
* inherits
* install
* interface
* javascript
* laziness
* management
* maven
* metadata
* mgmt
* minimalist
* nonexistent
* objects
* overridden
* print
* project
* properties
* recessive
* referring
* repository
* representation
* retrieval
* retrieve
* rigorous
* should
* spontaneously
* subsequent
Literal fixes:
* use static final values
Style fixes:
* use the proper term for char U+002D (-) hyphen(-minus) instead of dash
This closes #100
---
.../internal/ArtifactDescriptorReaderDelegate.java | 12 ++++++------
.../internal/DefaultArtifactDescriptorReader.java | 6 +++---
.../repository/internal/RepositorySystemTest.java | 2 +-
3 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
index 2395b36fb..53c04752f 100644
--- a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
+++ b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
@@ -65,10 +65,10 @@ public void populateResult( RepositorySystemSession session, ArtifactDescriptorR
result.addDependency( convert( dependency, stereotypes ) );
}
- DependencyManagement mngt = model.getDependencyManagement();
- if ( mngt != null )
+ DependencyManagement mgmt = model.getDependencyManagement();
+ if ( mgmt != null )
{
- for ( org.apache.maven.model.Dependency dependency : mngt.getDependencies() )
+ for ( org.apache.maven.model.Dependency dependency : mgmt.getDependencies() )
{
result.addManagedDependency( convert( dependency, stereotypes ) );
}
@@ -137,10 +137,10 @@ private Exclusion convert( org.apache.maven.model.Exclusion exclusion )
private void setArtifactProperties( ArtifactDescriptorResult result, Model model )
{
String downloadUrl = null;
- DistributionManagement distMngt = model.getDistributionManagement();
- if ( distMngt != null )
+ DistributionManagement distMgmt = model.getDistributionManagement();
+ if ( distMgmt != null )
{
- downloadUrl = distMngt.getDownloadUrl();
+ downloadUrl = distMgmt.getDownloadUrl();
}
if ( downloadUrl != null && downloadUrl.length() > 0 )
{
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
index 0f313301d..1df1c12a0 100644
--- a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
+++ b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
@@ -372,10 +372,10 @@ private Properties toProperties( Map dominant, Map
Date: Wed, 8 Feb 2017 23:04:57 -0500
Subject: [PATCH 223/224] Add some javadoc comments to silence checkstyle
---
.../repository/internal/MavenResolverModule.java | 14 +++++++++-----
.../repository/internal/MavenWorkspaceReader.java | 8 +++++++-
2 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenResolverModule.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenResolverModule.java
index 070b91c7a..bdfd21282 100644
--- a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenResolverModule.java
+++ b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenResolverModule.java
@@ -19,11 +19,6 @@
* under the License.
*/
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.Set;
-import javax.inject.Named;
-import javax.inject.Singleton;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
import com.google.inject.name.Names;
@@ -35,6 +30,15 @@
import org.eclipse.aether.impl.VersionResolver;
import org.eclipse.aether.impl.guice.AetherModule;
+import javax.inject.Named;
+import javax.inject.Singleton;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * A guice Module for injecting suitable providers for a the Maven Artifact Resolver
+ */
public final class MavenResolverModule
extends AbstractModule
{
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
index 270cf588a..74fc676af 100644
--- a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
+++ b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
@@ -23,10 +23,16 @@
import org.eclipse.aether.artifact.Artifact;
import org.eclipse.aether.repository.WorkspaceReader;
+/**
+ * Manages a repository backed by the IDE workspace, a build session or a similar ad-hoc collection of artifacts.
+ *
+ * @see org.eclipse.aether.RepositorySystemSession#getWorkspaceReader()
+ */
+
public interface MavenWorkspaceReader
extends WorkspaceReader
{
Model findModel( Artifact artifact );
-}
\ No newline at end of file
+}
From cd895838f1afb3d71d68e3e5a9d1f86689049335 Mon Sep 17 00:00:00 2001
From: Simon Spero
Date: Wed, 8 Feb 2017 23:16:34 -0500
Subject: [PATCH 224/224] Change dependency versions (mostly plexus related).
Make maven-resolver-provider a sub-project of maven-resolver, instead of the
main maven project maven-resolver-provider builds against maven-3.3.9, which
might make it easier to create a first (or third) release version, with
version numbers in the maven-resolver group, rather than the maven group.
---
maven-resolver-provider/pom.xml | 73 ++++++++++++++++++++++----
maven-resolver-transport-wagon/pom.xml | 6 +--
pom.xml | 25 +++++++--
3 files changed, 89 insertions(+), 15 deletions(-)
diff --git a/maven-resolver-provider/pom.xml b/maven-resolver-provider/pom.xml
index 7d71e337b..ece5e5132 100644
--- a/maven-resolver-provider/pom.xml
+++ b/maven-resolver-provider/pom.xml
@@ -23,16 +23,22 @@ under the License.
4.0.0
- org.apache.maven
- maven
- 3.5.0-SNAPSHOT
+ org.apache.maven.resolver
+ maven-resolver
+ 1.0.4-SNAPSHOT
+ ..
-
+
maven-resolver-providerMaven Artifact Resolver ProviderExtensions to Maven Resolver for utilizing Maven POM and repository metadata.
+
+ 7
+ 1.7
+ 1.7
+ org.apache.maven
@@ -65,48 +71,76 @@ under the License.
org.codehaus.plexusplexus-component-annotations
+ 1.5.5org.codehaus.plexusplexus-utils
+ 3.0.22
+
+
+ org.eclipse.sisu
+ org.eclipse.sisu.inject
+ 0.3.2
- com.google.inject
- guice
+ org.eclipse.sisu
+ org.eclipse.sisu.plexus
+ 0.3.2
+
+
+ javax.enterprise
+ cdi-api
+
+
+
+
+ org.sonatype.sisu
+ sisu-guice
+ 3.2.2no_aop
- trueaopallianceaopalliance
+
+ com.google.code.findbugs
+ jsr305
+ org.apache.commonscommons-lang3
+ 3.4org.apache.maven.resolvermaven-resolver-connector-basic
+ ${parent.version}testorg.apache.maven.resolvermaven-resolver-transport-wagon
+ ${parent.version}testorg.apache.maven.wagonwagon-file
+ 2.10test
- org.eclipse.sisu
- org.eclipse.sisu.plexus
+ junit
+ junit
+ 4.11test
+
org.mockitomockito-core
@@ -121,6 +155,27 @@ under the License.
org.codehaus.plexusplexus-component-metadata
+
+ maven-enforcer-plugin
+
+
+ enforce-bytecode-version
+
+ enforce
+
+
+
+
+ 1.8
+
+
+ true
+
+
+
+
+
+
diff --git a/maven-resolver-transport-wagon/pom.xml b/maven-resolver-transport-wagon/pom.xml
index dae9129e0..6c850677c 100644
--- a/maven-resolver-transport-wagon/pom.xml
+++ b/maven-resolver-transport-wagon/pom.xml
@@ -36,7 +36,7 @@
- 1.0
+ 2.10
@@ -72,13 +72,13 @@
org.codehaus.plexusplexus-classworlds
- 2.4
+ 2.5.2trueorg.codehaus.plexusplexus-utils
- 2.1
+ 3.0.22true
diff --git a/pom.xml b/pom.xml
index 824896a92..259e131da 100644
--- a/pom.xml
+++ b/pom.xml
@@ -62,6 +62,7 @@
+ 3.3.9trueresolver-archives/resolver-LATESTUnusedImports,LineLength,InnerAssignment,MagicNumber,AvoidNestedBlocks,ParameterNumber,MethodLength,MemberName
@@ -79,10 +80,28 @@
maven-resolver-transport-filemaven-resolver-transport-httpmaven-resolver-transport-wagon
+ maven-resolver-provider
+
+
+ org.apache.maven
+ maven-model
+ ${version.of.maven}
+
+
+ org.apache.maven
+ maven-model-builder
+ ${version.of.maven}
+
+
+ org.apache.maven
+ maven-repository-metadata
+ ${version.of.maven}
+
+
org.apache.maven.resolvermaven-resolver-api
@@ -150,12 +169,12 @@
org.eclipse.sisuorg.eclipse.sisu.inject
- 0.1.1
+ 0.3.2org.eclipse.sisuorg.eclipse.sisu.plexus
- 0.1.1
+ 0.3.2javax.enterprise
@@ -166,7 +185,7 @@
org.sonatype.sisusisu-guice
- 3.1.6
+ 3.2.2no_aop