use of org.gradle.plugins.signing.SigningExtension in project spring-security by spring-projects.
the class SpringSigningPlugin method sign.
private void sign(Project project) {
SigningExtension signing = project.getExtensions().findByType(SigningExtension.class);
signing.setRequired(new Callable<Boolean>() {
@Override
public Boolean call() throws Exception {
return project.getGradle().getTaskGraph().hasTask("publishArtifacts");
}
});
String signingKeyId = (String) project.findProperty("signingKeyId");
String signingKey = (String) project.findProperty("signingKey");
String signingPassword = (String) project.findProperty("signingPassword");
if (signingKeyId != null) {
signing.useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword);
} else {
signing.useInMemoryPgpKeys(signingKey, signingPassword);
}
project.getPlugins().withType(PublishAllJavaComponentsPlugin.class).all(new Action<PublishAllJavaComponentsPlugin>() {
@Override
public void execute(PublishAllJavaComponentsPlugin publishingPlugin) {
PublishingExtension publishing = project.getExtensions().findByType(PublishingExtension.class);
Publication maven = publishing.getPublications().getByName("mavenJava");
signing.sign(maven);
}
});
}
use of org.gradle.plugins.signing.SigningExtension in project coffeenet-starter by coffeenet.
the class DeployedPlugin method applyGpgSigning.
private void applyGpgSigning(Project project, Publication publication) {
project.getPlugins().apply(SigningPlugin.class);
SigningExtension signing = project.getExtensions().getByType(SigningExtension.class);
signing.sign(publication);
// Support signing from in-memory keys via environment variables
Optional<String> privateKey = nonEmptyEnvironment("GPG_PRIVATE_KEY");
Optional<String> passphrase = nonEmptyEnvironment("GPG_PASSPHRASE");
if (privateKey.isPresent() && passphrase.isPresent()) {
signing.useInMemoryPgpKeys(privateKey.get(), passphrase.get());
}
}
Aggregations