Author: jvanzyl Date: Tue Nov 6 00:26:20 2007 New Revision: 592328 URL: http://svn.apache.org/viewvc?rev=592328&view=rev Log: o adjust this from my original tool which only did deployments and not installs. in normal setups things will be installed first and we obviously don't care about what's installed we care about what's deployed.
Modified: maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java maven/artifact/trunk/src/main/resources/META-INF/plexus/components.xml Modified: maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java URL: http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java?rev=592328&r1=592327&r2=592328&view=diff ============================================================================== --- maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java (original) +++ maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java Tue Nov 6 00:26:20 2007 @@ -27,6 +27,7 @@ import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy; import org.apache.maven.artifact.repository.DefaultArtifactRepository; +import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout; import org.apache.maven.artifact.repository.metadata.RepositoryMetadataDeploymentException; import org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager; import org.apache.maven.artifact.transform.ArtifactTransformationManager; @@ -46,18 +47,21 @@ extends AbstractLogEnabled implements ArtifactDeployer { - /** @plexus.component */ + /** @plexus.requirement */ private WagonManager wagonManager; - /** @plexuxs.component */ + /** @plexuxs.requirement */ private ArtifactTransformationManager transformationManager; - /** @plexus.component */ + /** @plexus.requirement */ private RepositoryMetadataManager repositoryMetadataManager; - /** @plexus.component */ + /** @plexus.requirement */ private ArtifactMetadataSource metadataSource; + /** @plexus.requirement */ + private ArtifactRepositoryLayout defaultLayout; + /** @deprecated we want to use the artifact method only, and ensure artifact.file is set correctly. */ public void deploy( String basedir, String finalName, @@ -83,7 +87,7 @@ throw new ArtifactDeploymentException( "System is offline. Cannot deploy artifact: " + artifact + "." ); } - if ( !artifactHasBeenDeployed( artifact, localRepository, deploymentRepository ) ) + if ( !artifactHasBeenDeployed( artifact, deploymentRepository ) ) { try { @@ -121,13 +125,17 @@ } } - private boolean artifactHasBeenDeployed( Artifact artifact, - ArtifactRepository localRepository, - ArtifactRepository remoteRepository ) + private boolean artifactHasBeenDeployed( Artifact artifact, ArtifactRepository remoteRepository ) throws ArtifactDeploymentException { try { + // We have to fake out the tools underneath as they always expect a local repository. + // This makes sure that we are checking for remote deployments not things cached locally + // as we don't care about things cached locally. + + ArtifactRepository localRepository = new DefaultArtifactRepository( "", "", defaultLayout ); + // We will just let people deploy snapshots over and over again even if they want // to deploy something different with the same name. Modified: maven/artifact/trunk/src/main/resources/META-INF/plexus/components.xml URL: http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/resources/META-INF/plexus/components.xml?rev=592328&r1=592327&r2=592328&view=diff ============================================================================== --- maven/artifact/trunk/src/main/resources/META-INF/plexus/components.xml (original) +++ maven/artifact/trunk/src/main/resources/META-INF/plexus/components.xml Tue Nov 6 00:26:20 2007 @@ -443,6 +443,10 @@ </requirement> <requirement> <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role> + </requirement> + <requirement> + <role>org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout</role> + <role-hint>default</role-hint> </requirement> </requirements> </component>