-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle.kts
125 lines (103 loc) · 3.26 KB
/
build.gradle.kts
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
import org.apache.tools.ant.types.resources.selectors.Date
val ownVersion: String = "0.2.0"
plugins {
kotlin("jvm") version ("1.4.10")
id("maven-publish")
id("com.jfrog.bintray") version "1.8.4"
}
repositories {
mavenCentral()
mavenLocal()
jcenter()
}
val sourcesJar by tasks.creating(Jar::class) {
archiveClassifier.set("sources")
from(sourceSets.getByName("main").allSource)
}
val artifactName = "flow-tester"
val artifactGroup = "org.pflanzmann"
val pomUrl = "..."
val pomScmUrl = "..."
val pomIssueUrl = "..."
val pomDesc = "..."
val pomScmConnection = "..."
val pomScmDevConnection = "..."
val githubRepo = "https://github.com/Pflanzmann/FlowTester"
val githubReadme = "..."
val pomLicenseName = "The Apache Software License, Version 2.0"
val pomLicenseUrl = "http://www.apache.org/licenses/LICENSE-2.0.txt"
val pomLicenseDist = "repo"
val pomDeveloperId = "Pflanzmann"
val pomDeveloperName = "Ronny Brzeski"
publishing {
publications {
create<MavenPublication>(artifactName) {
groupId = artifactGroup
artifactId = artifactName
version = ownVersion
from(components["java"])
artifact(sourcesJar)
pom.withXml {
asNode().apply {
appendNode("description", pomDesc)
appendNode("name", rootProject.name)
appendNode("url", pomUrl)
appendNode("licenses").appendNode("license").apply {
appendNode("name", pomLicenseName)
appendNode("url", pomLicenseUrl)
appendNode("distribution", pomLicenseDist)
}
appendNode("developers").appendNode("developer").apply {
appendNode("id", pomDeveloperId)
appendNode("name", pomDeveloperName)
}
appendNode("scm").apply {
appendNode("url", pomScmUrl)
appendNode("connection", pomScmConnection)
}
}
}
}
}
}
bintray {
user = System.getenv("bintrayUser")
key = System.getenv("bintrayApiKey")
publish = true
setPublications(artifactName)
pkg.apply {
repo = "flow-tester"
name = rootProject.name
setLicenses("Apache-2.0")
setLabels("Kotlin")
vcsUrl = pomScmUrl
websiteUrl = pomUrl
issueTrackerUrl = pomIssueUrl
githubRepo = githubRepo
githubReleaseNotesFile = githubReadme
// Configure version
version.apply {
name = ownVersion
desc = pomDesc
released = Date().datetime
vcsTag = ownVersion
}
}
}
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.0-M1")
testImplementation("org.junit.jupiter:junit-jupiter-engine:5.6.0")
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.0-M1")
}
tasks {
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
}
tasks.withType<Test> {
useJUnitPlatform()
}