-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpublishing.gradle
50 lines (42 loc) · 954 Bytes
/
publishing.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
apply plugin: 'net.researchgate.release'
apply plugin: 'maven-publish'
apply plugin: 'maven-publish-auth'
def snapshopRepositoryUrl = 'https://maven.in.devexperts.com/content/repositories/uxdesign-snapshot'
def releaseRepositoryUrl = 'https://maven.in.devexperts.com/content/repositories/uxdesign'
group = 'com.devexperts'
publishToMavenLocal {
dependsOn assemble
}
publish {
dependsOn assemble
}
afterReleaseBuild{
dependsOn publish
}
publishing {
publications {
maven(MavenPublication) {
artifactId = 'chameleon'
from components.java
}
}
repositories {
maven {
name "${repositoryId}"
if(project.version.endsWith('-SNAPSHOT')) {
url snapshopRepositoryUrl
} else {
url releaseRepositoryUrl
}
}
}
}
release {
failOnPublishNeeded = false
failOnUpdateNeeded = false
}
if (project.version.endsWith('-SNAPSHOT')) {
jar.archiveName="chameleon-snapshot.jar"
} else {
jar.archiveName="chameleon-release.jar"
}