/ build.gradle
build.gradle
 1  plugins {
 2      id 'java'
 3      id 'org.springframework.boot' version '3.2.3'
 4      id 'io.spring.dependency-management' version '1.1.4'
 5      id 'org.graalvm.buildtools.native' version '0.9.28'
 6  }
 7  
 8  group = 'com.kousenit'
 9  version = '0.0.1-SNAPSHOT'
10  
11  java {
12      sourceCompatibility = '21'
13  }
14  
15  repositories {
16      mavenCentral()
17      maven { setUrl("https://jitpack.io") }
18  }
19  
20  dependencies {
21      implementation 'org.springframework.boot:spring-boot-starter-web'
22      implementation 'org.springframework.boot:spring-boot-starter-webflux'
23      implementation 'org.springframework.boot:spring-boot-starter-validation'
24  
25      // JLayer for MP3 support
26      implementation("com.github.umjammer:jlayer:1.0.2")
27  
28      // Jsoup for web scraping
29      implementation("org.jsoup:jsoup:1.17.2")
30      implementation("org.apache.tika:tika-core:2.9.1")
31      implementation("org.apache.tika:tika-parsers-standard-package:2.9.1")
32  
33      // Make security warnings go away
34      implementation("org.apache.commons:commons-compress:1.26.1")
35      implementation("org.apache.james:apache-mime4j-core:0.8.11")
36  
37      testImplementation 'org.springframework.boot:spring-boot-starter-test'
38      testImplementation 'io.projectreactor:reactor-test'
39      implementation("io.netty:netty-resolver-dns-native-macos:4.1.101.Final") {
40          artifact {
41              classifier = "osx-aarch_64"
42          }
43      }
44  }
45  
46  tasks.named('test', Test) {
47      useJUnitPlatform {
48          includeTags('current')
49      }
50      jvmArgs("-XX:+EnableDynamicAgentLoading", "-Xshare:off")
51  }