blob: f3b574923df970e9fb9f7d9eb775278f3b9f89fb [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
plugins {
id 'java-library'
id 'maven-publish'
id 'signing'
}
repositories {
mavenCentral()
}
java {
withJavadocJar()
withSourcesJar()
}
sourceCompatibility = '8'
publishing {
repositories {
maven {
if (project.hasProperty("publishDebug")) {
url = project.property("publishDebug")
} else {
name = 'asf'
url = version.endsWith('-SNAPSHOT') ? 'https://repository.apache.org/content/repositories/snapshots/' : 'https://repository.apache.org/service/local/staging/deploy/maven2'
credentials(PasswordCredentials)
}
}
}
publications {
mavenJava(MavenPublication) { publication ->
from components.java
versionMapping {
usage('java-api') {
fromResolutionOf('runtimeClasspath')
}
usage('java-runtime') {
fromResolutionResult()
}
}
pom {
afterEvaluate {
name = project.name
description = project.description
}
url = 'https://github.com/apache/pulsar-client-reactive'
licenses {
license {
name = 'The Apache License, Version 2.0'
url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution = 'repo'
}
}
developers {
developer {
id = 'lhotari'
name = 'Lari Hotari'
email = 'lhotari@apache.org'
}
developer {
id = 'cbornet'
name = 'Christophe Bornet'
email = 'cbornet@apache.org'
}
}
scm {
connection = 'scm:git:https://github.com/apache/pulsar-client-reactive.git'
developerConnection = 'scm:git:https://github.com/apache/pulsar-client-reactive.git'
url = 'https://github.com/apache/pulsar-client-reactive'
}
}
}
}
}
tasks.withType(Test) {
useJUnitPlatform()
}
signing {
required !project.hasProperty("publishDebug")
sign publishing.publications.mavenJava
}