spring boot λΉλλ₯Ό ν λ
gradle
μmaven
μΌλ‘ λλλ€.
νμμ κ²½μ° μΈν 리μ μ΄λ₯Ό μ¬μ©μ ν΄μ νλ‘μ νΈ μΈν μ νλλ°gradle
λ‘ μ£Όλ‘ μΈν μ νλ€.
μ΄λ² ν¬μ€ν μμλ κ·Έλ λ€μ λͺ¨λνμ λν΄μ μμ±μνλ €κ΅¬ νλ€.
Gradleμ 그루λΉλ₯Ό μ΄μ©ν λΉλ μλν μμ€ν μ΄λ€. Groovyμ μ μ¬ν λλ©μΈ μΈμ΄λ₯Ό μ±μ©νμμΌλ©°, νμ¬ μλλ‘μ΄λ μ±μ λ§λλλ° νμν μλλ‘μ΄λ μ€νλμ€μ 곡μ λΉλ μμ€ν μ΄κΈ°λ νλ€. Java, C/C++, νμ΄μ¬ λ±κ³Ό κ°μ μ¬λ¬ κ°μ§ μΈμ΄λ₯Ό μ§μνλ€.
μ°Έμ‘°
μ¬λ¬κ°μ§ νλ‘μ νΈλ₯Ό μ¬μ©μ ν λ μ¬μ©νκΈ°λ νκ³ λλ ν΄λΌμ΄μΈνΈ λͺ¨λμ λ§λ€μ΄μ μλ² λͺ¨λ λκ°μ§ λͺ¨λμ μ¬μ©μ ν λ λ§μ΄ μ¬μ©μ νλ€.
νλ‘μ νΈ κ΅¬μ‘°
νμλ μμ κ°μ΄ νλ‘μ νΈ 2κ°λ₯Ό λ¬Άμ΄μ μ¬μ©μ νλ €κ³ νλ€.
setting.gradle
build.gradle
gradlew
gradlew.bat
4κ°μ νμΌμ λ§λ€μ΄ μ€λλ€.
rootProject.name = 'spring-app'
include 'jpa'
include 'security'
rootProject.name μ νλ‘μ νΈμ λ£¨νΈ λͺ μ μ μ΄μ£Όλ©΄λλ€.
include μμλ μλΈ νλ‘μ νΈ λͺ μ μ μ΄μ€λ€.
defaultTasks 'build'
wrapper {
description "Regenerates the Gradle Wrapper files"
gradleVersion = '6.8.3'
distributionUrl = "http://services.gradle.org/distributions/gradle-${gradleVersion}-all.zip"
}
μ¬κΈ°μ μ΄ νλ‘μ νΈ build λ₯Ό μ μ΄μ€λ€.
gradle λͺ¨λν
μμ μ¬μ§μμ gradle ν΄λλ₯Ό 보면 gradle file λ‘ λͺ¨λνλ₯Ό ν μ μλ€.
κ·ΈλΌ μ΄λ»κ² ν΄μΌλλ ..?
apply from: "${project.rootDir.toString()}/gradle/pg.gradle"
apply from μ λ κ²½λ‘λ‘ μ¬μ©μ νλ©΄ μ¬μ©μ΄ κ°λ₯νλ€