Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.maven.project.artifact;
  
  /*
   * 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.File;
 
Attach a POM to an artifact.

Author(s):
Brett Porter
 
 public class ProjectArtifactMetadata
     extends AbstractArtifactMetadata
 {
     private final File file;
 
     public ProjectArtifactMetadataArtifact artifact )
     {
         thisartifactnull );
     }
 
     public ProjectArtifactMetadataArtifact artifactFile file )
     {
         superartifact );
         this. = file;
     }
 
     public File getFile()
     {
         return ;
     }
 
     public String getRemoteFilename()
     {
         return getFilename();
     }
 
     public String getLocalFilenameArtifactRepository repository )
     {
         return getFilename();
     }
 
     private String getFilename()
     {
         return getArtifactId() + "-" + .getVersion() + ".pom";
     }
 
     public void storeInLocalRepositoryArtifactRepository localRepositoryArtifactRepository remoteRepository )
         throws RepositoryMetadataStoreException
     {
         File destination =
             new FilelocalRepository.getBasedir(), localRepository.pathOfLocalRepositoryMetadatathis,
                                                                                                    remoteRepository ) );
 
         // ----------------------------------------------------------------------------
         // I'm fully aware that the file could just be moved using File.rename but
         // there are bugs in various JVM that have problems doing this across
         // different filesystem. So we'll incur the small hit to actually copy
         // here and be safe. jvz.
         // ----------------------------------------------------------------------------
 
         try
         {
             FileUtils.copyFiledestination );
         }
         catch ( IOException e )
         {
             throw new RepositoryMetadataStoreException"Error copying POM to the local repository."e );
         }
     }
 
     public String toString()
     {
         return "project information for " + .getArtifactId() + " " + .getVersion();
    }
    public boolean storedInArtifactVersionDirectory()
    {
        return true;
    }
    public String getBaseVersion()
    {
        return .getBaseVersion();
    }
    public Object getKey()
    {
        return "project " + .getGroupId() + ":" + .getArtifactId();
    }
    public void mergeArtifactMetadata metadata )
    {
        ProjectArtifactMetadata m = (ProjectArtifactMetadatametadata;
        if ( !m.file.equals ) )
        {
            throw new IllegalStateException"Cannot add two different pieces of metadata for: " + getKey() );
        }
    }
    public void mergeorg.apache.maven.repository.legacy.metadata.ArtifactMetadata metadata )
    {
        this.merge( (ArtifactMetadatametadata );
    }
New to GrepCode? Check out our FAQ X