Gradle.
- Gradleμ μ€ν μμ€ λΉλ μλν μμ€ν μΌλ‘, λ€μν νλ‘κ·Έλλ° μΈμ΄μ νλ‘μ νΈμ λν΄ μ μ°ν λΉλ μ€ν¬λ¦½νΈλ₯Ό μ 곡ν©λλ€.
- Groovyλ Kotlin DSLμ μ¬μ©νμ¬ λΉλ μ€ν¬λ¦½νΈλ₯Ό μμ±νλ©°, μ΄λ κ°λ°μκ° μ½κΈ° μ½κ³ , κ°λ ₯νλ©°, μ¬μ©μ μ μκ° κ°λ₯ν λΉλλ₯Ό ꡬμ±ν μ μκ² ν©λλ€.
- Gradleμ μμ‘΄μ± κ΄λ¦¬μ λ©ν° νλ‘μ νΈ λΉλλ₯Ό μ§μνλ©°, μ΄μ μ μ€νλ μμ μ μΆλ ₯μ μΊμνμ¬ λΉλ μκ°μ λ¨μΆμν€λ μ¦λΆ λΉλ κΈ°λ₯λ μ 곡ν©λλ€.
- Android κ°λ°μ μν 곡μ λΉλ μμ€ν μΌλ‘λ λ리 μ¬μ©λ©λλ€.
Maven.
- Mavenμ Java νλ‘μ νΈμ λΉλ, λ¬Έμν, λ³΄κ³ , μμ‘΄μ± κ΄λ¦¬ λ±μ μλννκΈ° μν λ λ€λ₯Έ μ€ν μμ€ λΉλ λꡬμ λλ€.
- XML νμμ pom.xml νμΌμ μ¬μ©νμ¬ νλ‘μ νΈ κ΅¬μ±κ³Ό μμ‘΄μ±μ κ΄λ¦¬ν©λλ€.
- Mavenμ μ€μ μ μ₯μμμ νμν λΌμ΄λΈλ¬λ¦¬μ νλ¬κ·ΈμΈμ μλμΌλ‘ λ€μ΄λ‘λνκ³ , νλ‘μ νΈμ λΌμ΄νμ¬μ΄ν΄(μ»΄νμΌ, ν
μ€νΈ, ν¨ν€μ§ λ±)μ κ΄λ¦¬νλ νμ€νλ λ°©λ²μ μ 곡ν©λλ€.
- μ΄λ νλ‘μ νΈμ μΌκ΄μ±μ μ μ§νκ³ , λΉλ κ³Όμ μ κ°μννλ λ° λμμ΄ λ©λλ€.
Gradleκ³Ό Mavenμ μ°¨μ΄μ .
- λΉλ μ€ν¬λ¦½νΈ ꡬ문 : Gradleμ Groovyλ KotlinμΌλ‘ μμ±λ λΉλ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ λ°λ©΄, Mavenμ XML κΈ°λ°μ pom.xml νμΌμ μ¬μ©ν©λλ€. Gradleμ DSLμ Mavenμ XMLλ³΄λ€ κ°κ²°νκ³ , μ½κΈ° μ½μ΅λλ€.
- μ±λ₯ : Gradleμ μ¦λΆ λΉλμ λΉλ μΊμ κΈ°λ₯μ ν΅ν΄ Mavenλ³΄λ€ λΉλ μκ°μ λ¨μΆμν¬ μ μμ΅λλ€. Mavenμ Gradleμ λΉν΄ μ΄λ¬ν μ΅μ ν κΈ°λ₯μ΄ λΆμ‘±ν©λλ€.
- μ μ°μ± : Gradleμ λΉλ μ€ν¬λ¦½νΈμ λ‘μ§μ μΆκ°νμ¬ λΉλ νλ‘μΈμ€λ₯Ό λ§€μ° μΈλ°νκ² μ μ΄ν μ μμ΅λλ€. Mavenμ λ μ격ν λΌμ΄νμ¬μ΄ν΄κ³Ό ꡬ쑰λ₯Ό λ°λ₯΄λ©°, 컀μ€ν°λ§μ΄μ§μ΄ μ νμ μ λλ€.
- νλ¬κ·ΈμΈ μνκ³ : Mavenμ μ€λ κΈ°κ° λμ μ¬μ©λμ΄ μκΈ° λλ¬Έμ λ°©λν μμ νλ¬κ·ΈμΈμ΄ μμ§λ§, Gradleλ νλ°ν μ±μ₯νκ³ μλ νλ¬κ·ΈμΈ μνκ³λ₯Ό κ°μΆκ³ μμ΅λλ€.
- νλ‘μ νΈ κ΅¬μ‘° : Mavenμ κ·μ½μ μ€μνλ ꡬ쑰λ‘, νλ‘μ νΈμ λλ ν 리 κ΅¬μ‘°κ° μΌμ ν©λλ€. Gradleμ λ λ§μ κ΅¬μ± κ°λ₯μ±μ μ 곡νμ§λ§, μ΄λ λμμ νλ‘μ νΈ μ€μ μ΄ λ³΅μ‘ν΄μ§ μ μμμ μλ―Έν©λλ€.
κ²°λ‘ μ μΌλ‘, Gradlerκ³Ό Mavenμ κ°κ°μ μ₯λ¨μ μ κ°μ§κ³ μμΌλ©°, νλ‘μ νΈμ μꡬμ¬νκ³Ό κ°λ° νμ μ νΈλμ λ°λΌ μ ν©ν λꡬλ₯Ό μ ννλ κ²μ΄ μ€μν©λλ€.