plugins { id 'java' } group = 'hello' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' repositories { mavenCentral() } dependencies { //스프링 MVC 추가 implementation 'org.springframework:spring-webmvc:6.0.4' //내장 톰켓 추가 implementation 'org.apache.tomcat.embed:tomcat-embed-core:10.1.5' } tasks.named('test') { useJUnitPlatform() } //일반 Jar 생성 task buildJar(type: Jar) { manifest { attributes 'Main-Class': 'hello.embed.EmbedTomcatSpringMain' } with jar } //Fat Jar 생성 task buildFatJar(type: Jar) { manifest { attributes 'Main-Class': 'hello.embed.EmbedTomcatSpringMain' } duplicatesStrategy = DuplicatesStrategy.WARN from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } with jar }