mirror of https://github.com/grpc/grpc-java.git
Add Sonatype OSSRH upload support, with nice POMs
Mockito was upgraded to latest to solve JavaDoc issue with ArgumentsAreDifferent. We don't yet publish any artifacts for grpc-compiler.
This commit is contained in:
parent
b938ba5106
commit
192144eaf9
63
build.gradle
63
build.gradle
|
|
@ -4,6 +4,7 @@ subprojects {
|
||||||
apply plugin: "java"
|
apply plugin: "java"
|
||||||
apply plugin: "maven"
|
apply plugin: "maven"
|
||||||
apply plugin: "idea"
|
apply plugin: "idea"
|
||||||
|
apply plugin: "signing"
|
||||||
|
|
||||||
group = "io.grpc"
|
group = "io.grpc"
|
||||||
version = "0.1.0-SNAPSHOT"
|
version = "0.1.0-SNAPSHOT"
|
||||||
|
|
@ -42,7 +43,7 @@ subprojects {
|
||||||
|
|
||||||
// Test dependencies.
|
// Test dependencies.
|
||||||
junit: 'junit:junit:4.11',
|
junit: 'junit:junit:4.11',
|
||||||
mockito: 'org.mockito:mockito-core:1.10.8'
|
mockito: 'org.mockito:mockito-core:1.10.19'
|
||||||
]
|
]
|
||||||
|
|
||||||
// Determine the correct version of Jetty ALPN boot to use based
|
// Determine the correct version of Jetty ALPN boot to use based
|
||||||
|
|
@ -69,4 +70,64 @@ subprojects {
|
||||||
testCompile libraries.junit,
|
testCompile libraries.junit,
|
||||||
libraries.mockito
|
libraries.mockito
|
||||||
}
|
}
|
||||||
|
|
||||||
|
signing {
|
||||||
|
required false
|
||||||
|
sign configurations.archives
|
||||||
|
}
|
||||||
|
|
||||||
|
task javadocJar(type: Jar) {
|
||||||
|
classifier = 'javadoc'
|
||||||
|
from javadoc
|
||||||
|
}
|
||||||
|
|
||||||
|
task sourcesJar(type: Jar) {
|
||||||
|
classifier = 'sources'
|
||||||
|
from sourceSets.main.allSource
|
||||||
|
}
|
||||||
|
|
||||||
|
artifacts {
|
||||||
|
archives javadocJar, sourcesJar
|
||||||
|
}
|
||||||
|
|
||||||
|
uploadArchives.repositories.mavenDeployer {
|
||||||
|
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
|
||||||
|
|
||||||
|
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
|
||||||
|
if (rootProject.hasProperty("ossrhUsername")
|
||||||
|
&& rootProject.hasProperty("ossrhPassword")) {
|
||||||
|
authentication(userName: ossrhUsername, password: ossrhPassword)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
|
||||||
|
if (rootProject.hasProperty("ossrhUsername")
|
||||||
|
&& rootProject.hasProperty("ossrhPassword")) {
|
||||||
|
authentication(userName: ossrhUsername, password: ossrhPassword)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[
|
||||||
|
install.repositories.mavenInstaller,
|
||||||
|
uploadArchives.repositories.mavenDeployer,
|
||||||
|
]*.pom*.whenConfigured { pom ->
|
||||||
|
pom.project {
|
||||||
|
description project.description
|
||||||
|
url 'https://github.com/grpc/grpc-java'
|
||||||
|
|
||||||
|
scm {
|
||||||
|
connection 'scm:svn:https://github.com/grpc/grpc-java.git'
|
||||||
|
developerConnection 'scm:svn:git@github.com:grpc/grpc-java.git'
|
||||||
|
url 'https://github.com/grpc/grpc-java'
|
||||||
|
}
|
||||||
|
|
||||||
|
licenses {
|
||||||
|
license {
|
||||||
|
name 'BSD 3-Clause'
|
||||||
|
url 'http://opensource.org/licenses/BSD-3-Clause'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -78,4 +78,7 @@ task testNanoGolden(type: Exec, dependsOn: 'java_pluginExecutable') {
|
||||||
commandLine './src/test/run_nano_test.sh'
|
commandLine './src/test/run_nano_test.sh'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[
|
||||||
|
install.repositories.mavenInstaller,
|
||||||
|
uploadArchives.repositories.mavenDeployer,
|
||||||
|
]*.addFilter('none') { artifact, file -> false }
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue