์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Maven(๋ฉ์ด๋ธ) ๋ก๊ณ |
1. ๊ฐ์[ํธ์ง]
์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ๋ Java ๊ธฐ๋ฐ ํ๋ก์ ํธ์ ๋ผ์ดํ์ฌ์ดํด ๊ด๋ฆฌ๋ฅผ ์ํ ๋น๋ ๋๊ตฌ. ์ด์ ๋ฐ๋ผ ์ปดํ์ผ๊ณผ ๋น๋๋ฅผ ๋์์ ์ํ, ํ
์คํธ๋ฅผ ๋ณํํ๊ฑฐ๋ ์๋ฒ ์ธก Deploy ์์์ ๊ด๋ฆฌํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค. ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฅ๋ ๋ดํฌํ๊ณ ์๋ค. Java๋ก ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์๋ก ํ๊ฒ ๋๋๋ฐ, settings.xml ๋๋ pom.xmlporn์ด ์๋๋ค! ํ์ผ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ์ ์ผ๋ฉด Maven์ด ์์์ ๋ค์ด๋ฐ๊ณ ์ค์นํด์ฃผ๊ณ ๊ฒฝ๋ก๊น์ง ์ง์ ํด์ค๋ค.
2. ์ฅ, ๋จ์ [ํธ์ง]
์ฅ์
- ์ปดํ์ผ๊ณผ ๋น๋๋ฅผ ๋์์ ์ํํ ์ ์๋ค.
- ์๋ฒ์ Deploy ์์์ ๊ด๋ฆฌํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
- pom.xml ํ์ผ์ ํตํด ๊ด๋ฆฌํ๋ฏ๋ก ๊ฐ๋ฐ, ์ ์ง๋ณด์ ์ธก๋ฉด์์ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ก์ ํธ ๋ฑ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๋ค.
- IDE์ ์ข ์๋ ๋ถ๋ถ๋ค์ ์ ๊ฑฐํ ์ ์๋ค.
- Maven Profile ๊ธฐ๋ฅ์ ํตํด ๋ฐฐํฌ ์ค์ ํ์ผ์ ๊ด๋ฆฌํ๊ณ ๋ฐฐํฌ ํ์ผ์ ์์ฑํ ์ ์๋ค.
๋จ์
- Maven์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ์ง ์๋ ๋น๋ ๊ณผ์ ์ ์ถ๊ฐํด์ผ ํ๋ ๊ฒฝ์ฐ ์๋นํ ๊ณ ์์ด ๋ฐ๋ฅธ๋ค.
- ํน์ ํ๋ฌ๊ทธ์ธ์ด ์ค์ ์ด ์ฝ๊ฐ๋ง ๋ฌ๋ผ๋ ํด๋น ์ค์ ์ ๋ถ๋ฆฌํด์ ์ค๋ณต ๊ธฐ์ ํ ๋๊ฐ ๋ฐ์ํ๋ค. ๋ถํ์ํ๊ฒ ์ค์ ์ด ๊ธธ์ด์ง๊ณ ์ค๋ณต, ๊ฐ๋ ์ฑ ์ ํ๊ฐ ๋ฐ์ํ์ฌ ์ ์ง๋ณด์์ฑ์ ๋จ์ด๋จ๋ฆฐ๋ค.
- ์ด์ ๊ฐ์ ๋จ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด, Gradle(๊ทธ๋ ์ด๋ค)์ด๋ผ๋ ์๋ก์ด ๋น๋ ํด์ด ๋ฑ์ฅํ์๋ค. Gradle์ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ ๋น๋ ํด๋ก ์ฑํ๋์๋ค.
3. ๊ตฌ์กฐ[ํธ์ง]
Maven ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ ์ ์ฑ
์ ๋ค์๊ณผ ๊ฐ๋ค.
application-core
application-core
- pom.xml
- src
- main
- java
- com.package.dir
- resources
- test
- java
- com.package.dir
- resources