in src/main/java/org/apache/maven/plugins/gpg/GpgSignAttachedMojo.java [79:115]
public void execute() throws MojoExecutionException, MojoFailureException {
if (skip) {
// We're skipping the signing stuff
return;
}
// ----------------------------------------------------------------------------
// Collect files to sign
// ----------------------------------------------------------------------------
FilesCollector collector = new FilesCollector(project, excludes, getLog());
List<FilesCollector.Item> items = collector.collect();
// ----------------------------------------------------------------------------
// Sign collected files and attach all the signatures
// ----------------------------------------------------------------------------
AbstractGpgSigner signer = newSigner(project);
signer.setOutputDirectory(ascDirectory);
signer.setBuildDirectory(new File(project.getBuild().getDirectory()));
signer.setBaseDirectory(project.getBasedir());
getLog().info("Signing " + items.size() + " file" + ((items.size() > 1) ? "s" : "") + " with "
+ ((signer.keyname == null) ? "default" : signer.keyname) + " secret key.");
for (FilesCollector.Item item : items) {
getLog().debug("Generating signature for " + item.getFile());
File signature = signer.generateSignatureForArtifact(item.getFile());
projectHelper.attachArtifact(
project,
item.getExtension() + AbstractGpgSigner.SIGNATURE_EXTENSION,
item.getClassifier(),
signature);
}
}