-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle.kts
81 lines (68 loc) · 2.12 KB
/
build.gradle.kts
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
plugins {
id("java-library")
id("scala")
idea
id("com.gradleup.shadow") version "8.3.0"
checkstyle
id("com.github.alisiikh.scalastyle") version "3.4.1"
`maven-publish`
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
tasks.shadowJar {
isZip64 = true
// mergeServiceFiles()
// archiveBaseName.set("SpotifyParser")
// archiveClassifier.set("")
// archiveVersion.set("")
// configurations = listOf(project.configurations.runtimeClasspath.get())
}
tasks.javadoc {
isFailOnError = true
}
scalastyle {
config = file("${projectDir}/config/scalastyle_config.xml")
verbose = true
failOnWarning = false
}
repositories {
mavenCentral()
}
idea {
module {
isDownloadJavadoc = true
isDownloadSources = true
}
}
dependencies {
implementation("com.google.guava:guava:21.0")
implementation("org.apache.commons:commons-math3:3.6.1")
// Libraries for Spark
// implementation("org.apache.spark:spark-core_2.13:3.5.1") // O la tua versione di Spark
// implementation("org.apache.spark:spark-sql_2.13:3.5.1") // Spark SQL
// implementation("org.scala-lang:scala-library:2.13.12") // Scala library
implementation("com.typesafe.play:play-json_2.12:2.9.4")
implementation("org.scala-lang:scala-library:2.12.15")
implementation("org.apache.spark:spark-core_2.12:3.5.1")
implementation("org.apache.spark:spark-sql_2.12:3.5.1")
implementation("org.scala-lang:scala-reflect:2.12.15")
implementation("org.scala-lang:scala-compiler:2.12.15")
implementation("org.apache.spark:spark-hive_2.12:3.5.1")
implementation("org.apache.spark:spark-streaming_2.12:3.5.1")
// Test dependencies
testImplementation("org.junit.jupiter:junit-jupiter-api:5.3.1")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.3.1")
// Hadoop AWS library
implementation("org.apache.hadoop:hadoop-aws:3.2.1")
}
tasks.test {
useJUnitPlatform()
maxHeapSize = "1G"
}
tasks {
register("defaultTasks") {
dependsOn("clean", "build", "check", "javadoc", "jar")
}
}