42 lines
834 B
Groovy
42 lines
834 B
Groovy
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
|
|
}
|