Search in sources :

Example 1 with SigningExtension

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);
        }
    });
}
Also used : SigningExtension(org.gradle.plugins.signing.SigningExtension) Publication(org.gradle.api.publish.Publication) PublishingExtension(org.gradle.api.publish.PublishingExtension)

Example 2 with SigningExtension

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());
    }
}
Also used : SigningExtension(org.gradle.plugins.signing.SigningExtension)

Aggregations

SigningExtension (org.gradle.plugins.signing.SigningExtension)2 Publication (org.gradle.api.publish.Publication)1 PublishingExtension (org.gradle.api.publish.PublishingExtension)1