/
publish.gradle
53 lines (44 loc) · 1.4 KB
/
publish.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
51
52
53
apply plugin: "maven-publish"
groupName = 'com.badlogicgames.ashley'
idName = 'ashley'
artifactVersion = '1.0.0-SNAPSHOT'
ext.snapshotUser = hasProperty('snapshotUser') ? snapshotUser : ""
ext.snapshotPass = hasProperty('snapshotPass') ? snapshotPass : ""
ext.releaseUser = hasProperty('releaseUser') ? releaseUser : ""
ext.releasePass = hasProperty('releasePass') ? releasePass : ""
task sourceJar(type: Jar) {
from sourceSets.main.allJava
}
task javadocsJar(type: Jar, dependsOn: javadoc) {
from javadoc.destinationDir
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
groupId groupName
artifactId idName
version artifactVersion
artifact sourceJar {
classifier "sources"
}
artifact javadocsJar {
classifier "javadoc"
}
}
}
repositories {
maven {
url = artifactVersion.endsWith("SNAPSHOT") ? "https://oss.sonatype.org/content/repositories/snapshots/" : "http://repo1.maven.org/maven2/"
credentials {
if (artifactVersion.endsWith("SNAPSHOT")) {
username snapshotUser
password snapshotPass
} else {
username releaseUser
password releasePass
}
}
}
}
}