-
Notifications
You must be signed in to change notification settings - Fork 2
/
build.gradle
71 lines (62 loc) · 2.01 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
plugins {
id 'java'
id 'io.freefair.lombok' version '8.0.1'
id 'org.openapi.generator' version '6.6.0'
id 'de.undercouch.download' version '5.4.0'
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(11)
}
}
repositories {
mavenCentral()
}
configurations {
botJar
}
dependencies {
compileOnly 'org.finos.symphony.wdk:workflow-language:1.6.1'
compileOnly 'org.finos.symphony.bdk:symphony-bdk-app-spring-boot-starter:2.14.1'
implementation 'com.auth0:java-jwt:4.4.0'
implementation 'org.openapitools:jackson-databind-nullable:0.2.6'
implementation 'com.google.code.findbugs:jsr305:3.0.2'
botJar 'org.finos.symphony.wdk:workflow-bot-app:1.6.1:boot'
}
tasks.register('downloadFile', Download) {
src 'https://connect.symphony.com/admin/v3/api-docs/Customer%20APis'
dest "${buildDir}/spec.yaml"
}
openApiGenerate {
generatorName = 'java'
library = 'resttemplate'
inputSpec = "$buildDir/spec.yaml"
outputDir = "$buildDir/generated"
apiPackage = 'com.symphony.devsol.federation.gen'
invokerPackage = 'com.symphony.devsol.federation.http'
modelPackage = 'com.symphony.devsol.federation.model'
generateApiTests = false
generateModelTests = false
generateModelDocumentation = false
generateApiDocumentation = false
configOptions.putAll([ dateLibrary: 'custom' ])
typeMappings.putAll([ typeMapping: 'DateTime=Instant' ])
importMappings.putAll([ importMapping: 'DateTime=Instant' ])
}
sourceSets.main.java.srcDirs += "$buildDir/generated/src/main/java"
tasks.register('botJar', Copy) {
description "Downloads WDK jar."
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
from configurations.botJar
into project.projectDir
rename { f -> "workflow-bot-app.jar" }
}
tasks.register('customActivityLibs', Copy) {
description "Copies custom activity dependencies in lib folder."
from jar
from configurations.runtimeClasspath
into "lib"
}
tasks.openApiGenerate.dependsOn tasks.downloadFile
tasks.compileJava.dependsOn tasks.openApiGenerate
tasks.build.dependsOn tasks.customActivityLibs