/ 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 }