Skip to content

Commit cdb1641

Browse files
committed
common.gradle: add and configure maven-publish and signing plugins
1 parent 202b315 commit cdb1641

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

common.gradle

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
apply plugin: 'java'
66
apply plugin: 'groovy'
77
apply plugin: 'maven'
8+
apply plugin: 'maven-publish'
9+
apply plugin: 'signing'
810

911
group = 'org.jmonkeyengine'
1012
version = jmeFullVersion
@@ -144,3 +146,39 @@ artifacts {
144146
archives writeFullPom.outputs.files[0]
145147
}
146148

149+
publishing {
150+
publications {
151+
maven(MavenPublication) {
152+
artifact javadocJar
153+
artifact sourcesJar
154+
from components.java
155+
version project.version
156+
}
157+
}
158+
repositories {
159+
maven {
160+
name = 'Dist'
161+
url = gradle.rootProject.projectDir.absolutePath + '/dist/maven'
162+
}
163+
maven {
164+
credentials {
165+
username = gradle.rootProject.hasProperty('ossrhUsername') ? ossrhUsername : 'Unknown user'
166+
password = gradle.rootProject.hasProperty('ossrhPassword') ? ossrhPassword : 'Unknown password'
167+
}
168+
name = 'OSSRH'
169+
url = 'https://oss.sonatype.org/service/local/staging/deploy/maven2'
170+
}
171+
}
172+
}
173+
174+
signing {
175+
def signingKey = gradle.rootProject.findProperty('signingKey')
176+
def signingPassword = gradle.rootProject.findProperty('signingPassword')
177+
useInMemoryPgpKeys(signingKey, signingPassword)
178+
179+
sign configurations.archives
180+
sign publishing.publications.maven
181+
}
182+
tasks.withType(Sign) {
183+
onlyIf { gradle.rootProject.hasProperty('signingKey') }
184+
}

0 commit comments

Comments
 (0)