in src/main/java/org/apache/maven/plugins/jarsigner/JarsignerSignMojo.java [363:382]
protected void executeJarSigner(JarSigner jarSigner, JarSignerRequest request)
throws JavaToolException, MojoExecutionException {
for (int attempt = 0; attempt < maxTries; attempt++) {
JavaToolResult result = jarSigner.execute(request);
int resultCode = result.getExitCode();
if (resultCode == 0) {
return;
}
tsaSelector.registerFailure(); // Could be TSA server problem or something unrelated to TSA
if (attempt < maxTries - 1) { // If not last attempt
waitStrategy.waitAfterFailure(attempt, Duration.ofSeconds(maxRetryDelaySeconds));
updateJarSignerRequestWithTsa((JarSignerSignRequest) request, tsaSelector.getServer());
} else {
// Last attempt failed, use this failure as resulting failure
throw new MojoExecutionException(
getMessage("failure", getCommandlineInfo(result.getCommandline()), resultCode));
}
}
}