1
1
2
- import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
3
- import com.github.jengelman.gradle.plugins.shadow.transformers.Log4j2PluginsCacheFileTransformer
4
- import com.google.protobuf.gradle.protobuf
5
- import com.google.protobuf.gradle.protoc
6
2
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
7
3
8
4
buildscript {
@@ -13,13 +9,10 @@ buildscript {
13
9
14
10
plugins {
15
11
java
16
- kotlin(" jvm" ) version " 1.3.10"
17
- idea
12
+ kotlin(" jvm" ) version " 1.3.21"
18
13
maven
19
14
`maven- publish`
20
- id(" com.github.johnrengelman.shadow" ) version " 4.0.3"
21
- id(" org.jmailen.kotlinter" ) version " 1.20.1"
22
- id(" com.google.protobuf" ) version " 0.8.7"
15
+ id(" org.jmailen.kotlinter" ) version " 1.22.0"
23
16
}
24
17
25
18
group = " com.github.mduesterhoeft"
@@ -32,59 +25,33 @@ repositories {
32
25
dependencies {
33
26
compile(kotlin(" stdlib-jdk8" ))
34
27
compile(kotlin(" reflect" ))
35
- compile(" com.amazonaws:aws-lambda-java-core:1.2.0" )
36
- compile(" com.amazonaws:aws-lambda-java-events:2.2.5" )
37
-
38
-
39
- compile(" org.slf4j:slf4j-api:1.7.26" )
40
- compile(" com.fasterxml.jackson.core:jackson-databind:2.9.8" )
41
- compile(" com.fasterxml.jackson.module:jackson-module-kotlin:2.9.8" )
42
- compile(" com.google.guava:guava:23.0" )
43
- compile(" com.google.protobuf:protobuf-java:3.6.1" )
44
- compile(" com.google.protobuf:protobuf-java-util:3.6.1" )
45
-
46
- testImplementation(" org.junit.jupiter:junit-jupiter-engine:5.4.0" )
47
- testImplementation(" com.willowtreeapps.assertk:assertk-jvm:0.12" )
48
- testImplementation(" org.assertj:assertj-core:3.11.1" )
49
- testImplementation(" io.mockk:mockk:1.8.13.kotlin13" )
50
- testImplementation(" org.slf4j:slf4j-simple:1.7.26" )
51
- }
52
-
53
- tasks.withType<ShadowJar > {
54
- baseName = project.name
55
- classifier = " "
56
- version = " "
57
- transform(Log4j2PluginsCacheFileTransformer ::class .java)
58
- minimize()
59
28
}
60
29
61
- tasks {
62
- withType<KotlinCompile > {
63
- kotlinOptions.jvmTarget = " 1.8"
64
- }
65
-
66
- withType<Test > {
67
- useJUnitPlatform()
68
- }
69
-
70
- val deploy by creating(Exec ::class ) {
71
-
72
- dependsOn(" test" , " shadowJar" )
73
- commandLine(" serverless" , " deploy" )
30
+ subprojects {
31
+ repositories {
32
+ mavenCentral()
74
33
}
75
- }
34
+
35
+ apply (plugin = " java" )
36
+ apply (plugin = " kotlin" )
37
+ apply (plugin = " maven-publish" )
38
+ apply (plugin = " org.jmailen.kotlinter" )
39
+
40
+ tasks {
41
+ withType<KotlinCompile > {
42
+ kotlinOptions.jvmTarget = " 1.8"
43
+ }
76
44
77
- publishing {
78
- publications {
79
- create<MavenPublication >(" maven" ) {
80
- from(components[" java" ])
45
+ withType<Test > {
46
+ useJUnitPlatform()
81
47
}
82
48
}
83
- }
84
-
85
- protobuf {
86
- protoc {
87
- // The artifact spec for the Protobuf Compiler
88
- artifact = " com.google.protobuf:protoc:3.6.1"
49
+
50
+ publishing {
51
+ publications {
52
+ create<MavenPublication >(" maven" ) {
53
+ from(components[" java" ])
54
+ }
55
+ }
89
56
}
90
57
}
0 commit comments