forked from airbytehq/airbyte
-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
61 lines (46 loc) · 1.95 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
plugins {
id 'java-library'
}
// Add a configuration for our migrations tasks defined below to encapsulate their dependencies
configurations {
migrations.extendsFrom implementation
}
configurations.all {
exclude group: 'io.micronaut.flyway'
}
dependencies {
api libs.hikaricp
api libs.jooq.meta
api libs.jooq
api libs.postgresql
implementation libs.airbyte.protocol
implementation project(':airbyte-json-validation')
implementation project(':airbyte-config:config-models')
implementation libs.flyway.core
migrations libs.platform.testcontainers.postgresql
migrations sourceSets.main.output
// Mark as compile only to avoid leaking transitively to connectors
compileOnly libs.platform.testcontainers.postgresql
compileOnly libs.connectors.testcontainers.mysql
// These are required because gradle might be using lower version of Jna from other
// library transitive dependency. Can be removed if we can figure out which library is the cause.
// Refer: https://github.com/testcontainers/testcontainers-java/issues/3834#issuecomment-825409079
implementation 'net.java.dev.jna:jna:5.8.0'
implementation 'net.java.dev.jna:jna-platform:5.8.0'
testImplementation project(':airbyte-test-utils')
testImplementation 'org.apache.commons:commons-lang3:3.11'
testImplementation libs.platform.testcontainers.postgresql
testImplementation libs.connectors.testcontainers.mysql
// Big Query
implementation('com.google.cloud:google-cloud-bigquery:1.133.1')
// Lombok
implementation 'org.projectlombok:lombok:1.18.20'
annotationProcessor('org.projectlombok:lombok:1.18.20')
// MongoDB
implementation 'org.mongodb:mongodb-driver-sync:4.3.0'
// Teradata
implementation 'com.teradata.jdbc:terajdbc4:17.20.00.12'
// MySQL
implementation 'mysql:mysql-connector-java:8.0.30'
}
Task publishArtifactsTask = getPublishArtifactsTask("$rootProject.ext.version", project)