1 ๋ถ„ ์†Œ์š”

[์ €์žฅ์†Œ] local Maven Repository .m2 ํด๋” ์šฉ๋Ÿ‰ ์ค„์ด๊ธฐ

.m2 ํด๋”๊ฐ€ ๋‚ด ์ปดํ“จํ„ฐ ์šฉ๋Ÿ‰์„ ๋„ˆ๋ฌด ๋งŽ์ด ์ฐจ์ง€ํ•ด์„œ ์ปดํ“จํ„ฐ ์‚ฌ์šฉ์— ์ง€์žฅ์ด ์žˆ์—ˆ๋‹ค. ๐Ÿคฆโ€โ™€๏ธ

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” .m2 ํด๋”์—์„œ ์‚ญ์ œํ•ด๋„ ๋˜๋Š” ๋ถ€๋ถ„์„ ์‚ญ์ œํ•˜์—ฌ ์ปดํ“จํ„ฐ ์ €์žฅ์†Œ ์šฉ๋Ÿ‰์„ ํ™•๋ณดํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.

Local Maven Repository๋ž€?

Local Repository (๋กœ์ปฌ ์ €์žฅ์†Œ)

Local Repository, ์ฆ‰ ๋กœ์ปฌ ์ €์žฅ์†Œ๋ž€, ํ˜„์žฌ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋‚ด ๋””๋ฐ”์ด์Šค(PC)์— ์ €์žฅ๋˜๋Š” ์ €์žฅ์†Œ๋ฅผ ๋งํ•œ๋‹ค.

๋‚ด ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ํด๋”๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

Maven Repository (๋ฉ”์ด๋ธ ์ €์žฅ์†Œ, Maven Global Repository) - ์—ฌ๊ธฐ์„œ๋Š” ๋ฉ”์ด๋ธ ์ค‘์•™ ์ €์žฅ์†Œ๋ฅผ ๋งํ•จ

Maven Repository, ์ฆ‰ ๋ฉ”์ด๋ธ ์ค‘์•™ ์ €์žฅ์†Œ๋ž€, ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋ฉ”์ด๋ธ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ทธ๋ฆฌ๊ณ  ๋ฉ”์ด๋ธ ์•„ํ‚คํƒ€์ž…์„ ๊ด€๋ฆฌํ•˜๋Š” ์•„ํŒŒ์น˜ ์žฌ๋‹จ์—์„œ ์šด์˜ํ•˜๋Š” ์ €์žฅ์†Œ์ด๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ณต์œ ํ•˜๋Š” ํŒŒ์ผ ์„œ๋ฒ„๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ณ , https://mvnrepository.com/ ์— ์ ‘์†ํ•˜์—ฌ, ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฉ”์ด๋ธ ์ค‘์•™ ์ €์žฅ์†Œ์—๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž„์˜๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜๋Š” ์—†๋‹ค.

image

์„ค๋ช… ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ฉ”์ด๋ธ ์ €์žฅ์†Œ๋ฅผ ์„ธ ๊ฐ€์ง€(์ค‘์•™ ์ €์žฅ์†Œ, ์›๊ฒฉ ์ €์žฅ์†Œ, ๋กœ์ปฌ ์ €์žฅ์†Œ)๋กœ ๋‚˜๋ˆ„์–ด ์„ค๋ช…ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

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 ํŒŒ์ผ๋“ค์„ ๋ชจ์•„๋†“์€ ํด๋”๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์‚ญ์ œํ•ด์ฃผ๋ฉด ์šฉ๋Ÿ‰์„ ๋งŽ์ด ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

image

์šฉ๋Ÿ‰์„ ๋ฌด๋ ค 25.5GB๋‚˜ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

image

ํ•ด๋‹น ํด๋” ๋‚ด๋ถ€์—๋Š” ์ด๋Ÿฐ ํŒŒ์ผ, ํด๋”๊ฐ€ ์žˆ๊ณ 

image

๋‚˜๋Š” ์ด 05b0fe8524860bd73cbb07ef30fb34cc๋ผ๋Š” ํด๋”๋ฅผ ํ†ต์งธ๋กœ ์‚ญ์ œํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.

image

์‚ญ์ œ์™„๋ฃŒ.

์‚ญ์ œ ํ›„ sts๋ฅผ ๋‹ค์‹œ ํ•œ๋ฒˆ ์‹คํ–‰ํ•ด๋ณด์•˜๋‹ค.

sts ์‹คํ–‰์€ ๋ฌธ์ œ์—†์ด ์ž˜ ๋˜๊ณ , ๊ธฐ์กด์— ๋งŒ๋“ค์–ด ํ†ฐ์บฃ ์„œ๋ฒ„์— ์˜ฌ๋ ค๋‘” ํ”„๋กœ๊ทธ๋žจ๋„ ์ž˜ ์ž‘๋™ํ•˜๊ณ ,

pon.xml์˜ Dependencies ํƒญ์—์„œ Add ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ Dependency ๊ฒ€์ƒ‰๋„ ํ•ด๋ดค๋Š”๋ฐ Repository search๋„ ์ž˜ ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

image

image

dependency ์ถ”๊ฐ€ ์‹œ repository search ๋ถˆ๊ฐ€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

๋งŒ์•ฝ, ์œ„์—์„œ .m2\repository.cache ํ•˜์œ„ ํด๋”๋ฅผ ์‚ญ์ œํ•œ ์ดํ›„ ๋””ํŽœ๋˜์‹œ ์ถ”๊ฐ€ํ•  ๋•Œ repository search๊ฐ€ ์•ˆ ๋˜๋ฉด,

STS๋ฅผ ์ข…๋ฃŒํ•˜๊ณ , ์›Œํฌ์ŠคํŽ˜์ด์Šค ํด๋” ์•„๋ž˜์— ์žˆ๋Š” .metadata.plugins\org.eclipse.m2e.core\nexus ๋‚ด๋ถ€์˜ ํŒŒ์ผ๋“ค์„ ๋ชจ๋‘ ์ง€์šฐ๋ฉด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

image

(๋‚œ ์•„์ง repository search์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•„์„œ ์œ„ ๋ฐฉ๋ฒ•์€ ์‹œ๋„ํ•ด๋ณด์ง€ ์•Š์•˜์Œ)

๐Ÿ˜ฌ ๊ณผ์—ฐ ์•ž์œผ๋กœ ์•„๋ฌด ๋ฌธ์ œ๊ฐ€ ์—†์„์ง€โ€ฆ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ง€์ผœ๋ด์•ผ๊ฒ ๋‹ค


๐Ÿ‘จโ€๐Ÿซ ์ฐธ๊ณ ์ž๋ฃŒ

๐Ÿ™‚ ๋‚ด์šฉ ์ค‘ ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ์„ ๊ฒฝ์šฐ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ