brett 2005/04/11 23:14:52 Modified: maven-artifact/src/main/java/org/apache/maven/artifact/deployer DefaultArtifactDeployer.java Log: PR: MNG-260
Make sure the local repository is consistent after a snapshot deployment Revision Changes Path 1.8 +13 -0 maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java Index: DefaultArtifactDeployer.java =================================================================== RCS file: /home/cvs/maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- DefaultArtifactDeployer.java 29 Mar 2005 16:41:13 -0000 1.7 +++ DefaultArtifactDeployer.java 12 Apr 2005 06:14:52 -0000 1.8 @@ -26,8 +26,10 @@ import org.apache.maven.artifact.repository.layout.ArtifactPathFormatException; import org.apache.maven.artifact.transform.ArtifactTransformation; import org.apache.maven.wagon.TransferFailedException; +import org.codehaus.plexus.util.FileUtils; import java.io.File; +import java.io.IOException; import java.util.Iterator; import java.util.List; @@ -71,6 +73,13 @@ transform.transformForDeployment( artifact, deploymentRepository ); } + // Copy the original file to the new one if it was transformed + File artifactFile = new File( localRepository.getBasedir(), localRepository.pathOf( artifact ) ); + if ( !artifactFile.equals( source ) ) + { + FileUtils.copyFile( source, artifactFile ); + } + wagonManager.putArtifact( source, artifact, deploymentRepository ); // must be after the artifact is installed @@ -95,5 +104,9 @@ { throw new ArtifactDeploymentException( "Error deploying artifact: ", e ); } + catch ( IOException e ) + { + throw new ArtifactDeploymentException( "Error deploying artifact: ", e ); + } } }