1
0
Fork 0
mirror of https://codeberg.org/Mercury-IM/Smack synced 2024-11-22 14:22:05 +01:00

gradle: add support for custom repo to publish to

And introduce useSonatype setting to skip the sonatype repos if
desired.
This commit is contained in:
Florian Schmaus 2020-04-07 16:56:54 +02:00
parent ea944a8dc6
commit 398cba330b

View file

@ -134,6 +134,12 @@ allprojects {
junitVersion = '5.6.0' junitVersion = '5.6.0'
powerMockVersion = '2.0.2' powerMockVersion = '2.0.2'
commonsIoVersion = '2.6' commonsIoVersion = '2.6'
if (project.hasProperty("useSonatype")) {
useSonatype = project.getProperty("useSonatype").toBoolean()
} else {
// Default to true
useSonatype = true
}
} }
group = 'org.igniterealtime.smack' group = 'org.igniterealtime.smack'
sourceCompatibility = JavaVersion.VERSION_1_8 sourceCompatibility = JavaVersion.VERSION_1_8
@ -457,15 +463,30 @@ subprojects {
} }
} }
repositories { repositories {
maven { if (sonatypeCredentialsAvailable && useSonatype) {
url isSnapshot ? sonatypeSnapshotUrl : sonatypeStagingUrl maven {
if (sonatypeCredentialsAvailable) { url isSnapshot ? sonatypeSnapshotUrl : sonatypeStagingUrl
credentials { credentials {
username = sonatypeUsername username = sonatypeUsername
password = sonatypePassword password = sonatypePassword
} }
} }
} }
// Use
// gradle publish -P customRepoUrl=https://www.igniterealtime.org/archiva/repository/maven -P customRepoUsername=bamboo -P customRepoPassword=hidden -P useSonatype=false
// to deploy to this repo.
if (project.hasProperty("customRepoUrl")) {
maven {
name 'customRepo'
url customRepoUrl
if (project.hasProperty("customRepoUsername")) {
credentials {
username customRepoUsername
password customRepoPassword
}
}
}
}
} }
} }
rootProject.distributionZip { rootProject.distributionZip {