List of usage examples for org.apache.maven.artifact.repository.metadata RepositoryMetadataDeploymentException RepositoryMetadataDeploymentException
public RepositoryMetadataDeploymentException(String message)
From source file:org.ck.maven.plugins.pom.versions.service.version.PomVersionRepositoryMetadataManager.java
License:Apache License
public void deploy(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository deploymentRepository) throws RepositoryMetadataDeploymentException { if (!wagonManager.isOnline()) { // deployment shouldn't silently fail when offline throw new RepositoryMetadataDeploymentException( "System is offline. Cannot deploy metadata:\n" + metadata.extendedToString()); }// w ww . j av a 2 s . c om File file; if (metadata instanceof RepositoryMetadata) { getLogger().info("Retrieving previous metadata from " + deploymentRepository.getId()); try { file = getArtifactMetadataFromDeploymentRepository(metadata, localRepository, deploymentRepository); } catch (TransferFailedException e) { throw new RepositoryMetadataDeploymentException( metadata + " could not be retrieved from repository: " + deploymentRepository.getId() + " due to an error: " + e.getMessage(), e); } } else { // It's a POM - we don't need to retrieve it first file = new File(localRepository.getBasedir(), localRepository.pathOfLocalRepositoryMetadata(metadata, deploymentRepository)); } try { metadata.storeInLocalRepository(localRepository, deploymentRepository); } catch (RepositoryMetadataStoreException e) { throw new RepositoryMetadataDeploymentException("Error installing metadata: " + e.getMessage(), e); } try { wagonManager.putArtifactMetadata(file, metadata, deploymentRepository); } catch (TransferFailedException e) { throw new RepositoryMetadataDeploymentException("Error while deploying metadata: " + e.getMessage(), e); } }