Terminal
# https://github.com/kdevkr/multi-module-demo multi-module-demo β”œβ”€backend β”‚ β”œβ”€build.gradle β”‚ └─settings.gradle └─module-common

μœ„μ™€ 같이깃 μ„œλΈŒ λͺ¨λ“ˆλ‘œ κ΄€λ¦¬λ˜λŠ” 곡톡 λͺ¨λ“ˆμ„ μƒμœ„ ν΄λ”λ‘œ λ°”λΌλ³΄λŠ” λ°±μ—”λ“œ λͺ¨λ“ˆμ΄ μ‘΄μž¬ν•˜λŠ” ν”„λ‘œμ νŠΈ ꡬ성일 λ•Œ μΈν…”λ¦¬μ œμ΄λ‘œ ν”„λ‘œμ νŠΈλ₯Ό μ—¬λŠ” 경우 μ•„λž˜μ™€ 같이Gradle λΉŒλ“œ 슀크립트λ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€ νŒμ—… λ©”μ‹œμ§€κ°€ 제곡되고 λ‘œλ“œ λ²„νŠΌμ„ μ„ νƒν•˜λ©΄backend κ³Ό module-common 이 λ³„λ„μ˜ 루트 λͺ¨λ“ˆλ‘œ κ°œλ³„ λ“±λ‘λ©λ‹ˆλ‹€.

Gradle build script found

κ·Έλž˜λ“€ ν”„λ‘œμ νŠΈλ‘œ μ „ν™˜λ˜μ—ˆμ§€λ§Œbackend λͺ¨λ“ˆμ—μ„œ module-common λͺ¨λ“ˆμ˜ νŒ¨ν‚€μ§€λ₯Ό 찾을 수 μ—†λŠ” 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œ ν”„λ‘œμ νŠΈ ꡬ쑰 섀정을 λ³€κ²½ν•˜λ €λŠ” 경우 μ•„λž˜μ™€ 같이module-common 에 λŒ€ν•œ 좩돌둜 인해 λ³€κ²½λœ 섀정을 μ μš©ν•  수 μ—†λŠ” 증상이 μƒκΈ°κ²Œ λ©λ‹ˆλ‹€. 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œ .idea 폴더 μ•„λž˜μ— μ‘΄μž¬ν•˜λŠ” modules.xml νŒŒμΌμ„ μˆ˜μ •ν•΄λ³΄μ•˜μ§€λ§Œ ν”„λ‘œμ νŠΈ κ΅¬μ‘°μ—λŠ” κ·ΈλŒ€λ‘œ μœ μ§€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, .idea 폴더λ₯Ό μ‚­μ œν•˜κ³  μƒˆλ‘­κ²Œ ν”„λ‘œμ νŠΈλ₯Ό μ—΄μ–΄μ•Ό ν•©λ‹ˆλ‹€.

μΈν…”λ¦¬μ œμ΄λ₯Ό μ’…λ£Œν•œ ν›„ν”„λ‘œμ νŠΈ 폴더에 μ‘΄μž¬ν•˜λŠ” .idea 폴더λ₯Ό μ‚­μ œν•˜κ³  μΈν…”λ¦¬μ œμ΄λ‘œ ν”„λ‘œμ νŠΈ 폴더λ₯Ό μ—¬λŠ” 경우 Gradle λΉŒλ“œ 슀크립트λ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€ λ©”μ‹œμ§€λ₯Ό λ¬΄μ‹œν•˜κ³  λ‹€μŒκ³Ό 같이 build.gradle νŒŒμΌμ„ μ°Ύμ•„Gradle ν”„λ‘œμ νŠΈ 연결을 μ„ νƒν•˜μ—¬ κ·Έλž˜λ“€ ν”„λ‘œμ νŠΈλ‘œ μ „ν™˜ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

build.gradle - Gradle ν”„λ‘œμ νŠΈ μ—°κ²°

μ„€μ • - ν”„λ‘œμ νŠΈ ꡬ쑰 - λͺ¨λ“ˆ

이제 κ·Έλž˜λ“€ ν”„λ‘œμ νŠΈλ‘œ μ „ν™˜λœ μƒνƒœμ˜ module-common은 루트 λͺ¨λ“ˆμ΄ μ•„λ‹Œ backend λͺ¨λ“ˆμ˜ settings.gradle둜 인해 μžλ™μœΌλ‘œ λ“±λ‘λ˜λ―€λ‘œ backend ν•˜μœ„μ—λ§Œ μœ„μΉ˜ν•˜λŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 이와 κ°™μ΄ν”„λ‘œμ νŠΈμ˜ 두 λͺ¨λ“ˆμ€ λ™μΌν•œ μ½˜ν…μΈ  루트λ₯Ό κ³΅μœ ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λ₯Ό κ²½ν—˜ν•˜λŠ” 뢄듀이 μžˆλ‹€λ©΄ 해결에 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.