-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathbuild.gradle
94 lines (82 loc) · 2.99 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
/*
* Copyright 2022 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
buildscript {
apply from: 'dependencies.gradle'
}
plugins {
id 'java'
id 'com.diffplug.spotless' version "${spotlessVersion}"
id 'io.quarkus' version "${ioQuarkusVersion}"
}
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
implementation enforcedPlatform("io.quarkus.platform:quarkus-camel-bom:${ioQuarkusVersion}")
implementation enforcedPlatform("io.quarkus.platform:quarkus-bom:${ioQuarkusVersion}")
implementation 'io.quarkus:quarkus-arc'
implementation 'io.quarkus:quarkus-container-image-docker'
implementation 'io.quarkus:quarkus-virtual-threads'
implementation 'io.quarkus:quarkus-vertx'
implementation 'org.apache.camel.quarkus:camel-quarkus-google-pubsub'
implementation 'org.apache.camel.quarkus:camel-quarkus-paho-mqtt5'
implementation 'org.jboss.slf4j:slf4j-jboss-logmanager'
testImplementation 'io.quarkus:quarkus-junit5'
testImplementation 'io.rest-assured:rest-assured'
testImplementation "org.assertj:assertj-core:${assertjVersion}"
testImplementation 'org.testcontainers:junit-jupiter'
testImplementation 'org.testcontainers:testcontainers'
}
group 'com.google.cloud.solutions'
version '1.0.0-SNAPSHOT'
java {
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
}
compileJava {
options.encoding = 'UTF-8'
options.compilerArgs << '-parameters'
}
compileTestJava {
options.encoding = 'UTF-8'
}
test {
systemProperty 'java.util.logging.manager', 'org.jboss.logmanager.LogManager'
}
spotless {
java {
target '**/*.java'
googleJavaFormat('1.19.1')
formatAnnotations()
removeUnusedImports()
importOrder()
trimTrailingWhitespace()
endWithNewline()
licenseHeader '/*\n' +
' * Copyright \$YEAR Google LLC\n' +
' *\n' +
' * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except\n' +
' * in compliance with the License. You may obtain a copy of the License at\n' +
' *\n' +
' * https://www.apache.org/licenses/LICENSE-2.0\n' +
' *\n' +
' * Unless required by applicable law or agreed to in writing, software distributed under the License\n' +
' * is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express\n' +
' * or implied. See the License for the specific language governing permissions and limitations under\n' +
' * the License.\n' +
' */\n' +
'\n'
}
}