웹/Spring

multiple gradle 빌드 시키기!

컴퓨터과학 2024. 1. 8. 22:45

기존에는 개인 프로젝트할때 귀찮아서 모듈들을 하나에 묶어서 개발을 했었는데요 . ㅎㅎ 
 
회사에서는 모듈이 기능 별로 나눠져서 묶여있는 형태로 되어 있었습니다.

그래서 개인적으로 프로젝트를 
admin api, custom api, batch api를 나눠서 함께 빌드 하는 gradle script를 간단히 작성해보겠습니다. 
회사에서  war로 빌드하여서 예시도 war로 빌드하도록 하겠습니다.

 
먼저 
mutiplePro
setting.gradle

rootProject.name = 'multiplePro'
include 'vproject_admin_api'
include 'vproject_custom_api'
include 'vproject_batch_api'

 
build.gradle

plugins {
    id 'java'
    id 'war'
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    implementation group: 'log4j', name: 'log4j', version: '1.2.16'
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

task buildAdminProject {
    dependsOn ':vproject_admin_api:build'
    println "AdminProject builing success"
}

task buildCutomProject {
    dependsOn ':vproject_batch_api:build'
    println "CutomProject builing success"
}
task buildBatchProject {
    dependsOn ':vproject_custom_api:build'
    println "BatchProject builing success"
}
test {
    useJUnitPlatform()
}

결과화면 :