in src/main/java/org/apache/maven/plugins/gpg/GpgSignAttachedMojo.java [78:109]
protected void doExecute() throws MojoExecutionException, MojoFailureException {
// ----------------------------------------------------------------------------
// 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("Signer '" + signer.signerName() + "' is signing " + items.size() + " file"
+ ((items.size() > 1) ? "s" : "") + " with key " + signer.getKeyInfo());
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);
}
}