1
- import com.jfrog.bintray.gradle.BintrayExtension
2
- import org.gradle.api.publish.maven.MavenPom
3
1
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
4
- import org.jetbrains.dokka.gradle.DokkaTask
5
2
6
3
plugins {
7
4
kotlin(" jvm" ) version " 1.3.72"
8
5
`maven- publish`
9
6
application
10
7
id(" com.github.ben-manes.versions" ) version " 0.28.0"
11
- id(" com.jfrog.bintray" ) version " 1.8.5"
12
- id(" org.jetbrains.dokka" ) version " 0.10.1"
13
8
id(" net.nemerosa.versioning" ) version " 2.13.1"
14
9
id(" com.diffplug.gradle.spotless" ) version " 3.30.0"
15
10
}
@@ -19,21 +14,13 @@ repositories {
19
14
mavenCentral()
20
15
maven(url = " https://jitpack.io" )
21
16
maven(url = " https://repo.maven.apache.org/maven2" )
22
- maven(url = " https://dl.bintray.com/kotlin/kotlin-eap/" )
23
- maven(url = " https://oss.jfrog.org/oss-snapshot-local" )
24
17
maven(url = " https://repo.spring.io/milestone" )
25
- maven(url = " https://repo.spring.io/release/" )
26
- // maven(url = "https://oss.jfrog.org/libs-snapshot")
27
- // maven(url = "https://dl.bintray.com/reactivesocket/RSocket")
28
- // maven(url = "https://oss.sonatype.org/content/repositories/releases")
18
+ maven(url = " https://repo.spring.io/release" )
29
19
}
30
20
31
- group = " com.baulsupp"
32
- val artifactID = " rsocket-cli"
21
+ group = " com.github.yschimke"
33
22
description = " RSocket CLI"
34
- val projectVersion = versioning.info.display
35
- // println("Version $projectVersion")
36
- version = projectVersion
23
+ version = versioning.info.display
37
24
38
25
base {
39
26
archivesBaseName = " rsocket-cli"
@@ -60,17 +47,7 @@ tasks {
60
47
61
48
tasks {
62
49
withType(Tar ::class ) {
63
- compression = Compression .GZIP
64
- }
65
- }
66
-
67
- tasks {
68
- " dokka" (DokkaTask ::class ) {
69
- outputFormat = " javadoc"
70
- outputDirectory = " $buildDir /javadoc"
71
- }
72
- withType<GenerateMavenPom > {
73
- destination = file(" $buildDir /libs/${jar.get().baseName} .pom" )
50
+ compression = Compression .NONE
74
51
}
75
52
}
76
53
@@ -127,85 +104,23 @@ dependencies {
127
104
testRuntime(" org.slf4j:slf4j-jdk14:1.8.0-beta4" )
128
105
}
129
106
130
- fun MavenPom.addDependencies () = withXml {
131
- asNode().appendNode(" dependencies" ).let { depNode ->
132
- configurations.implementation.get().allDependencies.forEach {
133
- depNode.appendNode(" dependency" ).apply {
134
- appendNode(" groupId" , it.group)
135
- appendNode(" artifactId" , it.name)
136
- appendNode(" version" , it.version)
137
- }
138
- }
107
+ spotless {
108
+ kotlinGradle {
109
+ ktlint(" 0.31.0" ).userData(mutableMapOf (" indent_size" to " 2" , " continuation_indent_size" to " 2" ))
110
+ trimTrailingWhitespace()
111
+ endWithNewline()
139
112
}
140
113
}
141
114
142
115
publishing {
116
+ repositories {
117
+ maven(url = " build/repository" )
118
+ }
143
119
publications {
144
- create(" mavenJava" , MavenPublication ::class ) {
145
- artifactId = artifactID
146
- groupId = project.group.toString()
147
- version = project.version.toString()
148
- description = project.description
149
- artifact(jar)
150
- artifact(sourcesJar) {
151
- classifier = " sources"
152
- }
153
- artifact(javadocJar) {
154
- classifier = " javadoc"
155
- }
156
- pom.addDependencies()
157
- pom {
158
- packaging = " jar"
159
- developers {
160
- developer {
161
- email.set(" yuri@schimke.ee" )
162
- id.set(" yschimke" )
163
- name.set(" Yuri Schimke" )
164
- }
165
- }
166
- licenses {
167
- license {
168
- name.set(" Apache License" )
169
- url.set(" http://opensource.org/licenses/apache-2.0" )
170
- distribution.set(" repo" )
171
- }
172
- }
173
- scm {
174
- connection.set(" scm:git:https://github.com/yschimke/okurl.git" )
175
- developerConnection.set(" scm:git:git@github.com:yschimke/okurl.git" )
176
- url.set(" https://github.com/yschimke/okurl.git" )
177
- }
178
- }
120
+ register(" mavenJava" , MavenPublication ::class ) {
121
+ from(components[" java" ])
122
+ artifact(sourcesJar)
123
+ artifact(tasks.distTar.get())
179
124
}
180
125
}
181
126
}
182
-
183
- fun findProperty (s : String ) = project.findProperty(s) as String?
184
- bintray {
185
- user = findProperty(" baulsuppBintrayUser" )
186
- key = findProperty(" baulsuppBintrayKey" )
187
- publish = true
188
- setPublications(" mavenJava" )
189
- pkg(delegateClosureOf<BintrayExtension .PackageConfig > {
190
- repo = " baulsupp.com"
191
- name = " rsocket-cli"
192
- userOrg = user
193
- websiteUrl = " https://github.com/rsocket/rsocket-cli"
194
- githubRepo = " rsocket/rsocket-cli"
195
- vcsUrl = " https://github.com/rsocket/rsocket-cli.git"
196
- desc = project.description
197
- setLabels(" kotlin" )
198
- setLicenses(" Apache-2.0" )
199
- version(delegateClosureOf<BintrayExtension .VersionConfig > {
200
- name = project.version.toString()
201
- })
202
- })
203
- }
204
-
205
- spotless {
206
- kotlinGradle {
207
- ktlint(" 0.31.0" ).userData(mutableMapOf (" indent_size" to " 2" , " continuation_indent_size" to " 2" ))
208
- trimTrailingWhitespace()
209
- endWithNewline()
210
- }
211
- }
0 commit comments