-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
126 lines (107 loc) · 3.37 KB
/
build.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
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
126
import org.gradle.api.publish.maven.MavenPublication
plugins {
id 'java-library'
id 'maven-publish'
id "org.jetbrains.kotlin.jvm"
id 'ru.kontur.kinfra.presets' version '2.0'
id 'signing'
}
ext {
release = "0.14"
versions = [
commons : '1.7',
io : '1.1.1',
logging : '1.1',
jackson : '2.12.5',
coroutines: '1.6.4',
]
}
archivesBaseName = "cdp4k"
allprojects {
apply plugin: "org.jetbrains.kotlin.jvm"
group = "ru.kontur.cdp4k"
version = release
repositories {
mavenCentral()
}
plugins.withId("java") {
dependencies {
implementation platform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:${versions.coroutines}")
implementation platform("com.fasterxml.jackson:jackson-bom:${versions.jackson}")
constraints {
implementation "ru.kontur.kinfra:kinfra-io:${versions.io}"
implementation "ru.kontur.kinfra:kinfra-commons:${versions.commons}"
implementation "ru.kontur.kinfra:kinfra-logging:${versions.logging}"
}
}
}
plugins.withId("java-library") {
version = release //todo more clever way to set version
}
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {
kotlinOptions {
freeCompilerArgs += "-Xopt-in=ru.kontur.cdp4k.protocol.CdpExperimental"
}
}
}
dependencies {
api "ru.kontur.kinfra:kinfra-io"
implementation "ru.kontur.kinfra:kinfra-commons"
implementation "ru.kontur.kinfra:kinfra-logging"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8"
implementation "com.fasterxml.jackson.core:jackson-databind"
}
jar {
manifest.attributes "Automatic-Module-Name": "ru.kontur.kinfra.cdp4k"
}
signing {
sign publishing.publications
}
java {
withJavadocJar()
withSourcesJar()
}
publishing {
publications{
maven(MavenPublication) {
pom {
name = 'kinfra-cdp4k'
group = 'ru.kontur.kinfra'
artifactId = 'kinfra-cdp4k'
description = 'Library for cdp4k'
url = 'https://github.com/kinfra/kinfra-cdp4k'
licenses {
license {
name = 'MIT License'
url = 'http://www.opensource.org/licenses/mit-license.php'
}
}
developers {
developer {
id = 'frost13it'
name = 'Vladimir Petrakovich'
email = '[email protected]'
}
}
scm {
connection = "scm:git:git://github.com:kinfra/kinfra-cdp4k.git"
developerConnection = 'scm:git:ssh://github.com:kinfra/kinfra-cdp4k.git'
url = 'https://github.com/kinfra/kinfra-cdp4k'
}
}
}
}
repositories {
def properties = project.properties
def repoUrl = properties["publishing.repo.url"]
if (repoUrl) {
maven {
url = repoUrl
credentials {
username = properties["publishing.repo.username"]
password = properties["publishing.repo.password"]
}
}
}
}
}