in maven-artifact-transfer-api/src/main/java/org/apache/maven/shared/transfer/project/deploy/internal/DefaultProjectDeployer.java [146:185]
private void deploy( ProjectBuildingRequest request, Collection<Artifact> artifacts,
ArtifactRepository deploymentRepository, int retryFailedDeploymentCount )
throws ArtifactDeployerException
{
// for now retry means redeploy the complete artifacts collection
int retryFailedDeploymentCounter = Math.max( 1, Math.min( 10, retryFailedDeploymentCount ) );
ArtifactDeployerException exception = null;
for ( int count = 0; count < retryFailedDeploymentCounter; count++ )
{
try
{
if ( count > 0 )
{
logger.info( "Retrying deployment attempt " + ( count + 1 ) + " of "
+ retryFailedDeploymentCounter );
}
deployer.deploy( request, deploymentRepository, artifacts );
exception = null;
break;
}
catch ( ArtifactDeployerException e )
{
if ( count + 1 < retryFailedDeploymentCounter )
{
logger.warn( "Encountered issue during deployment: " + e.getLocalizedMessage() );
logger.debug( e.getMessage() );
}
if ( exception == null )
{
exception = e;
}
}
}
if ( exception != null )
{
throw exception;
}
}