๐ป ์ ์ฅ์ ๐ป ๋ก์ปฌ ๋ฉ์ด๋ธ ๋ ํฌ์งํ ๋ฆฌ Maven Repository .m2 ํด๋ ์ฉ๋ ์ค์ด๊ธฐ
[์ ์ฅ์] local Maven Repository .m2 ํด๋ ์ฉ๋ ์ค์ด๊ธฐ
.m2 ํด๋๊ฐ ๋ด ์ปดํจํฐ ์ฉ๋์ ๋๋ฌด ๋ง์ด ์ฐจ์งํด์ ์ปดํจํฐ ์ฌ์ฉ์ ์ง์ฅ์ด ์์๋ค. ๐คฆโโ๏ธ
์ด๋ฒ ํฌ์คํธ์์๋ .m2 ํด๋์์ ์ญ์ ํด๋ ๋๋ ๋ถ๋ถ์ ์ญ์ ํ์ฌ ์ปดํจํฐ ์ ์ฅ์ ์ฉ๋์ ํ๋ณดํด๋ณผ ๊ฒ์ด๋ค.
Local Maven Repository๋?
Local Repository (๋ก์ปฌ ์ ์ฅ์)
Local Repository, ์ฆ ๋ก์ปฌ ์ ์ฅ์๋, ํ์ฌ ๋ด๊ฐ ์ฌ์ฉํ๊ณ ์๋ ๋ด ๋๋ฐ์ด์ค(PC)์ ์ ์ฅ๋๋ ์ ์ฅ์๋ฅผ ๋งํ๋ค.
๋ด ์ปดํจํฐ์ ์๋ ํด๋๋ฅผ ๋งํ๋ ๊ฒ์ด๋ค.
Maven Repository (๋ฉ์ด๋ธ ์ ์ฅ์, Maven Global Repository) - ์ฌ๊ธฐ์๋ ๋ฉ์ด๋ธ ์ค์ ์ ์ฅ์๋ฅผ ๋งํจ
Maven Repository, ์ฆ ๋ฉ์ด๋ธ ์ค์ ์ ์ฅ์๋, ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฉ์ด๋ธ ํ๋ฌ๊ทธ์ธ ๊ทธ๋ฆฌ๊ณ ๋ฉ์ด๋ธ ์ํคํ์ ์ ๊ด๋ฆฌํ๋ ์ํ์น ์ฌ๋จ์์ ์ด์ํ๋ ์ ์ฅ์์ด๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ ํ์ผ ์๋ฒ๋ผ๊ณ ๋ณผ ์ ์๊ณ , https://mvnrepository.com/ ์ ์ ์ํ์ฌ, ๊ฐ๋ฐํ ๋ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ค์ด๋ก๋ ๋ฐ์ ์ฌ์ฉํ ์ ์๋ค.
๋ฉ์ด๋ธ ์ค์ ์ ์ฅ์์๋ ๊ฐ๋ฐ์๊ฐ ์์๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐฐํฌํ ์๋ ์๋ค.
์ค๋ช ๋ฐฉ์์ ๋ฐ๋ผ ๋ฉ์ด๋ธ ์ ์ฅ์๋ฅผ ์ธ ๊ฐ์ง(์ค์ ์ ์ฅ์, ์๊ฒฉ ์ ์ฅ์, ๋ก์ปฌ ์ ์ฅ์)๋ก ๋๋์ด ์ค๋ช ํ๊ธฐ๋ ํ๋ค.
Local Maven Repository (๋ก์ปฌ ๋ฉ์ด๋ธ ์ ์ฅ์)
Maven ์ค์น ์ maven artifact๋ค์ ์ ์ฅ ๋ฐ ๊ด๋ฆฌํ๋ repository๊ฐ ๋ก์ปฌ์ ์๋์ผ๋ก ๊ตฌ์ฑ๋๋ค. ๋ก์ปฌ ๋ฉ์ด๋ธ ์ ์ฅ์๋ ์ด๋ฅผ ๋งํ๋ ๊ฒ์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก๋ C:\Documents and Settings\Administrator.m2\repository ๊ฒฝ๋ก์ ๋๋ ํ ๋ฆฌ์ ๊ตฌ์ฑ๋๋ฉฐ, settings.xml์ ์ํ๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ฉด ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅํ๋ค.
pom.xml์ Dependencies์์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ฒ ๋๋ฉด ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฉ์ด๋ธ ๊ธ๋ก๋ฒ ์ ์ฅ์์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์๋์ ํ์ํ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ฅผ ๋ด ์ปดํจํฐ์ ๋ก์ปฌ ๋ฉ์ด๋ธ ์ ์ฅ์์ cache(์ฆ, ๋ด ์ปดํจํฐ์ ๋ค์ด๋ก๋)ํ๊ณ , ๋ก์ปฌ ๋ฉ์ด๋ธ ์ ์ฅ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ก ํด๋์คํจ์ค๋ฅผ ์ง์ ํ์ฌ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๊ฒ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก๋ ๊ฐ๋ฐ ์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ชจ๋ ํ๋ก์ ํธ ๋ด๋ถ ๋๋ ํ ๋ฆฌ์ ๋ด๊ณ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ์ฌ ์ฌ์ฉํด์ผ ํ์ง๋ง, ๋ฉ์ด๋ธ์ ์ฌ์ฉํ ์ pom.xml์์ ์์กด์ฑ ์ค์ ์ ํตํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฌ์ฉ ๋ฐ ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ค.
Local Maven Repository์ ๊ตฌ์กฐ
###
###
</span>
.m2\repository.cache ๋ด์ ํด๋ ์ญ์
.m2\repository.cache\m2e\1.16.0 ์ ์๋, ์ ๋ฐ์ดํธ ๋๋ index ํ์ผ๋ค์ ๋ชจ์๋์ ํด๋๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์ญ์ ํด์ฃผ๋ฉด ์ฉ๋์ ๋ง์ด ํ๋ณดํ ์ ์๋ค๊ณ ํ๋ค.
์ฉ๋์ ๋ฌด๋ ค 25.5GB๋ ์ฐจ์งํ๊ณ ์์๋ค.
ํด๋น ํด๋ ๋ด๋ถ์๋ ์ด๋ฐ ํ์ผ, ํด๋๊ฐ ์๊ณ
๋๋ ์ด 05b0fe8524860bd73cbb07ef30fb34cc๋ผ๋ ํด๋๋ฅผ ํต์งธ๋ก ์ญ์ ํด๋ณผ ๊ฒ์ด๋ค.
์ญ์ ์๋ฃ.
์ญ์ ํ sts๋ฅผ ๋ค์ ํ๋ฒ ์คํํด๋ณด์๋ค.
sts ์คํ์ ๋ฌธ์ ์์ด ์ ๋๊ณ , ๊ธฐ์กด์ ๋ง๋ค์ด ํฐ์บฃ ์๋ฒ์ ์ฌ๋ ค๋ ํ๋ก๊ทธ๋จ๋ ์ ์๋ํ๊ณ ,
pon.xml์ Dependencies ํญ์์ Add ๋ฒํผ์ ๋๋ฌ Dependency ๊ฒ์๋ ํด๋ดค๋๋ฐ Repository search๋ ์ ๋๋ ๊ฒ ๊ฐ๋ค.
dependency ์ถ๊ฐ ์ repository search ๋ถ๊ฐ ํด๊ฒฐ๋ฐฉ๋ฒ
๋ง์ฝ, ์์์ .m2\repository.cache ํ์ ํด๋๋ฅผ ์ญ์ ํ ์ดํ ๋ํ๋์ ์ถ๊ฐํ ๋ repository search๊ฐ ์ ๋๋ฉด,
STS๋ฅผ ์ข ๋ฃํ๊ณ , ์ํฌ์คํ์ด์ค ํด๋ ์๋์ ์๋ .metadata.plugins\org.eclipse.m2e.core\nexus ๋ด๋ถ์ ํ์ผ๋ค์ ๋ชจ๋ ์ง์ฐ๋ฉด ๋๋ค๊ณ ํ๋ค.
(๋ ์์ง repository search์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ ์ ๋ฐฉ๋ฒ์ ์๋ํด๋ณด์ง ์์์)
๐ฌ ๊ณผ์ฐ ์์ผ๋ก ์๋ฌด ๋ฌธ์ ๊ฐ ์์์งโฆ ์ฌ์ฉํ๋ฉด์ ์ง์ผ๋ด์ผ๊ฒ ๋ค
๐จโ๐ซ ์ฐธ๊ณ ์๋ฃ
- https://offbyone.tistory.com/163
- https://cheershennah.tistory.com/151
- https://cornswrold.tistory.com/224
๐ ๋ด์ฉ ์ค ์๋ชป๋ ๋ถ๋ถ์ด ์์ ๊ฒฝ์ฐ ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ