κ·Έλλ€ νλ‘μ νΈμ λ©ν° λͺ¨λ μΆ©λ μ΄μ
# https://github.com/kdevkr/multi-module-demo
multi-module-demo
ββbackend
β ββbuild.gradle
β ββsettings.gradle
ββmodule-common
μμ κ°μ΄κΉ μλΈ λͺ¨λλ‘ κ΄λ¦¬λλ κ³΅ν΅ λͺ¨λμ μμ ν΄λλ‘ λ°λΌλ³΄λ λ°±μλ λͺ¨λμ΄ μ‘΄μ¬νλ νλ‘μ νΈ κ΅¬μ±μΌ λ μΈν 리μ μ΄λ‘ νλ‘μ νΈλ₯Ό μ¬λ κ²½μ° μλμ κ°μ΄Gradle λΉλ μ€ν¬λ¦½νΈλ₯Ό μ°Ύμμ΅λλ€ νμ λ©μμ§κ° μ 곡λκ³ λ‘λ λ²νΌμ μ ννλ©΄backend κ³Ό module-common μ΄ λ³λμ λ£¨νΈ λͺ¨λλ‘ κ°λ³ λ±λ‘λ©λλ€.
κ·Έλλ€ νλ‘μ νΈλ‘ μ νλμμ§λ§backend λͺ¨λμμ module-common λͺ¨λμ ν¨ν€μ§λ₯Ό μ°Ύμ μ μλ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ νλ‘μ νΈ κ΅¬μ‘° μ€μ μ λ³κ²½νλ €λ κ²½μ° μλμ κ°μ΄module-common μ λν μΆ©λλ‘ μΈν΄ λ³κ²½λ μ€μ μ μ μ©ν μ μλ μ¦μμ΄ μκΈ°κ² λ©λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ .idea ν΄λ μλμ μ‘΄μ¬νλ modules.xml νμΌμ μμ ν΄λ³΄μμ§λ§ νλ‘μ νΈ κ΅¬μ‘°μλ κ·Έλλ‘ μ μ§λμμ΅λλ€. λ°λΌμ, .idea ν΄λλ₯Ό μμ νκ³ μλ‘κ² νλ‘μ νΈλ₯Ό μ΄μ΄μΌ ν©λλ€.
μΈν 리μ μ΄λ₯Ό μ’ λ£ν ννλ‘μ νΈ ν΄λμ μ‘΄μ¬νλ .idea ν΄λλ₯Ό μμ νκ³ μΈν 리μ μ΄λ‘ νλ‘μ νΈ ν΄λλ₯Ό μ¬λ κ²½μ° Gradle λΉλ μ€ν¬λ¦½νΈλ₯Ό μ°Ύμμ΅λλ€ λ©μμ§λ₯Ό 무μνκ³ λ€μκ³Ό κ°μ΄ build.gradle νμΌμ μ°ΎμGradle νλ‘μ νΈ μ°κ²°μ μ ννμ¬ κ·Έλλ€ νλ‘μ νΈλ‘ μ ννλ κ²μ΄ μ’μ΅λλ€.
μ΄μ κ·Έλλ€ νλ‘μ νΈλ‘ μ νλ μνμ module-commonμ λ£¨νΈ λͺ¨λμ΄ μλ backend λͺ¨λμ settings.gradleλ‘ μΈν΄ μλμΌλ‘ λ±λ‘λλ―λ‘ backend νμμλ§ μμΉνλ κ²μ νμΈν μ μμ΅λλ€. μ΄μ κ°μ΄νλ‘μ νΈμ λ λͺ¨λμ λμΌν μ½ν μΈ λ£¨νΈλ₯Ό 곡μ ν μ μμ΅λλ€. λ₯Ό κ²½ννλ λΆλ€μ΄ μλ€λ©΄ ν΄κ²°μ λμμ΄ λκΈ°λ₯Ό λ°λλλ€.