Author: jvanzyl Date: Tue May 12 15:08:53 2009 New Revision: 773926 URL: http://svn.apache.org/viewvc?rev=773926&view=rev Log: o adding components to test wagons o add method to view supported protocols o add a note to the test to show the lifecycle plan is getting some repeated elements
Modified: maven/components/branches/MNG-2766/build.xml maven/components/branches/MNG-2766/maven-compat/pom.xml maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonManager.java maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/StringWagon.java maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonA.java maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonB.java maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonC.java maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilderConfiguration.java maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorTest.java maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java Modified: maven/components/branches/MNG-2766/build.xml URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/build.xml?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/build.xml (original) +++ maven/components/branches/MNG-2766/build.xml Tue May 12 15:08:53 2009 @@ -65,7 +65,7 @@ <property name="maven.assembly" location="apache-maven/target/${maven.home.basename.expected}-bin.zip"/> <property name="maven.repo.local" value="${user.home}/.m2/repository"/> <property name="maven.debug" value="-e"/> - <property name="maven.test.skip" value="false"/> <!-- TODO: Change this default back to false once we're done --> + <property name="maven.test.skip" value="true"/> <!-- TODO: Change this default back to false once we're done --> <property name="surefire.useFile" value="true"/> <echo>maven.home = ${maven.home.effective}</echo> <echo>maven.repo.local = ${maven.repo.local}</echo> Modified: maven/components/branches/MNG-2766/maven-compat/pom.xml URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/pom.xml?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-compat/pom.xml (original) +++ maven/components/branches/MNG-2766/maven-compat/pom.xml Tue May 12 15:08:53 2009 @@ -43,7 +43,10 @@ <dependency> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-file</artifactId> - <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.maven.wagon</groupId> + <artifactId>wagon-http-lightweight</artifactId> </dependency> <dependency> <groupId>easymock</groupId> Modified: maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java (original) +++ maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java Tue May 12 15:08:53 2009 @@ -23,6 +23,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Set; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.metadata.ArtifactMetadata; @@ -817,4 +818,9 @@ { return httpUserAgent; } + + public Set<String> getSupportProtocols() + { + return wagons.keySet(); + } } Modified: maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonManager.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonManager.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonManager.java (original) +++ maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonManager.java Tue May 12 15:08:53 2009 @@ -21,6 +21,8 @@ import java.io.File; import java.util.List; +import java.util.Map; +import java.util.Set; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.metadata.ArtifactMetadata; @@ -85,4 +87,6 @@ void getArtifactMetadataFromDeploymentRepository( ArtifactMetadata metadata, ArtifactRepository remoteRepository, File file, String checksumPolicyWarn ) throws TransferFailedException, ResourceDoesNotExistException; + + Set<String> getSupportProtocols(); } Modified: maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java (original) +++ maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java Tue May 12 15:08:53 2009 @@ -155,6 +155,8 @@ boolean resolved = false; + boolean destinationExists = destination.exists(); + // There are three conditions in which we'll go after the artifact here: // 1. the force flag is set. // 2. the artifact's file doesn't exist (this would be true for release or snapshot artifacts) Modified: maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java (original) +++ maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java Tue May 12 15:08:53 2009 @@ -23,6 +23,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; +import java.util.Set; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.DefaultArtifact; @@ -75,7 +76,8 @@ public void testAvailableProtocols() throws Exception { - wagonManager.getWagon( "file" ); + Set<String> protocols = wagonManager.getSupportProtocols(); + System.out.println( protocols ); } public void testUnnecessaryRepositoryLookup() throws Exception { @@ -284,9 +286,7 @@ { assertWagon( "a" ); - assertWagon( "b1" ); - - assertWagon( "b2" ); + assertWagon( "b" ); assertWagon( "c" ); Modified: maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/StringWagon.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/StringWagon.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/StringWagon.java (original) +++ maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/StringWagon.java Tue May 12 15:08:53 2009 @@ -31,10 +31,13 @@ import org.apache.maven.wagon.ResourceDoesNotExistException; import org.apache.maven.wagon.StreamWagon; import org.apache.maven.wagon.TransferFailedException; +import org.apache.maven.wagon.Wagon; import org.apache.maven.wagon.authentication.AuthenticationException; import org.apache.maven.wagon.authorization.AuthorizationException; import org.apache.maven.wagon.resource.Resource; +import org.codehaus.plexus.component.annotations.Component; +...@component(role=Wagon.class,hint="string") public class StringWagon extends StreamWagon { Modified: maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonA.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonA.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonA.java (original) +++ maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonA.java Tue May 12 15:08:53 2009 @@ -1,5 +1,8 @@ package org.apache.maven.artifact.manager; +import org.apache.maven.wagon.Wagon; +import org.codehaus.plexus.component.annotations.Component; + /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -26,6 +29,7 @@ * @author <a href="mailto:ja...@maven.org">Jason van Zyl</a> * @version $Id$ */ +...@component(role=Wagon.class,hint="a") public class WagonA extends WagonMock { Modified: maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonB.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonB.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonB.java (original) +++ maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonB.java Tue May 12 15:08:53 2009 @@ -1,5 +1,8 @@ package org.apache.maven.artifact.manager; +import org.apache.maven.wagon.Wagon; +import org.codehaus.plexus.component.annotations.Component; + /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -26,6 +29,7 @@ * @author <a href="mailto:ja...@maven.org">Jason van Zyl</a> * @version $Id$ */ +...@component(role=Wagon.class,hint="b") public class WagonB extends WagonMock { Modified: maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonC.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonC.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonC.java (original) +++ maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/manager/WagonC.java Tue May 12 15:08:53 2009 @@ -1,5 +1,8 @@ package org.apache.maven.artifact.manager; +import org.apache.maven.wagon.Wagon; +import org.codehaus.plexus.component.annotations.Component; + /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -26,6 +29,7 @@ * @author <a href="mailto:ja...@maven.org">Jason van Zyl</a> * @version $Id$ */ +...@component(role=Wagon.class,hint="c") public class WagonC extends WagonMock { Modified: maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java (original) +++ maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java Tue May 12 15:08:53 2009 @@ -428,7 +428,6 @@ // org.apache.maven.plugins:maven-remote-resources-plugin:1.0:process MojoDescriptor getMojoDescriptor( String task, MavenProject project, ArtifactRepository localRepository ) - //MojoDescriptor getMojoDescriptor( String groupId, String artifactId, String version, String goal, MavenProject project, ArtifactRepository localRepository ) throws LifecycleExecutionException { String goal; @@ -495,7 +494,7 @@ String message = "Invalid task '" + task + "': you must specify a valid lifecycle phase, or" + " a goal in the format plugin:goal or pluginGroupId:pluginArtifactId:pluginVersion:goal"; throw new LifecycleExecutionException( message ); } - + for ( Plugin buildPlugin : project.getBuildPlugins() ) { if ( buildPlugin.getKey().equals( plugin.getKey() ) ) @@ -511,7 +510,7 @@ MojoDescriptor mojoDescriptor; try - { + { mojoDescriptor = pluginManager.getMojoDescriptor( plugin, goal, project, localRepository ); } catch ( PluginLoaderException e ) Modified: maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java (original) +++ maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java Tue May 12 15:08:53 2009 @@ -40,7 +40,6 @@ import org.apache.maven.artifact.resolver.ArtifactResolutionResult; import org.apache.maven.artifact.resolver.ResolutionErrorHandler; import org.apache.maven.artifact.resolver.filter.AndArtifactFilter; -import org.apache.maven.artifact.resolver.filter.ArtifactFilter; import org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter; import org.apache.maven.execution.MavenSession; import org.apache.maven.model.Dependency; @@ -51,7 +50,6 @@ import org.apache.maven.plugin.descriptor.PluginDescriptorBuilder; import org.apache.maven.project.DuplicateArtifactAttachmentException; import org.apache.maven.project.MavenProject; -import org.apache.maven.project.artifact.InvalidDependencyVersionException; import org.apache.maven.repository.RepositorySystem; import org.codehaus.plexus.PlexusContainer; import org.codehaus.plexus.classworlds.realm.ClassRealm; Modified: maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilderConfiguration.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilderConfiguration.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilderConfiguration.java (original) +++ maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilderConfiguration.java Tue May 12 15:08:53 2009 @@ -43,7 +43,7 @@ private MavenProject topProject; - private boolean processPlugins = false; + private boolean processPlugins = true; public DefaultProjectBuilderConfiguration() { Modified: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorTest.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorTest.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorTest.java (original) +++ maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorTest.java Tue May 12 15:08:53 2009 @@ -61,6 +61,28 @@ // surefire:test // jar:jar +// resources:resources +// resources:resources +// compiler:compile +// compiler:compile +// plexus-component-metadata:generate-metadata +// resources:testResources +// resources:testResources +// compiler:testCompile +// compiler:testCompile +// plexus-component-metadata:generate-test-metadata +// surefire:test +// surefire:test +// jar:jar +// jar:jar + + /* + for( MojoExecution e : lifecyclePlan ) + { + System.out.println( e.getMojoDescriptor().getFullGoalName() ); + } + */ + assertEquals( "resources:resources", lifecyclePlan.get( 0 ).getMojoDescriptor().getFullGoalName() ); assertEquals( "compiler:compile", lifecyclePlan.get( 1 ).getMojoDescriptor().getFullGoalName() ); assertEquals( "plexus-component-metadata:generate-metadata", lifecyclePlan.get( 2 ).getMojoDescriptor().getFullGoalName() ); Modified: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java?rev=773926&r1=773925&r2=773926&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java (original) +++ maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java Tue May 12 15:08:53 2009 @@ -54,7 +54,7 @@ assertNotNull( mojoDescriptor ); assertEquals( "generate-metadata", mojoDescriptor.getGoal() ); assertNotNull( mojoDescriptor.getRealm() ); - mojoDescriptor.getRealm().display(); + //mojoDescriptor.getRealm().display(); PluginDescriptor pluginDescriptor = mojoDescriptor.getPluginDescriptor(); assertNotNull( pluginDescriptor );