plugins { id 'java' id 'org.springframework.boot' version '3.2.2' id 'io.spring.dependency-management' version '1.1.4' } group = 'me.zacharias' version = '1.0-SNAPSHOT' dependencies { implementation project(":Display") implementation project(":API") implementation project(":Core") afterEvaluate { boolean hasAPIDependency = configurations.implementation.dependencies.any { it.name.contains('API') } if (hasAPIDependency) { dependencies.add("implementation", 'org.springframework.boot:spring-boot-starter-web') dependencies.add("implementation", 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.1.0') dependencies.add("testImplementation", 'org.springframework.boot:spring-boot-starter-test') } } } jar{ manifest { attributes 'Main-Class': 'me.zacharias.chat.launcher.Launcher' } }