๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ/์„œ๋ฒ„ ํ™˜๊ฒฝ

์ดํด๋ฆฝ์Šค Maven ๋ฉ”์ด๋ธ ๋กœ์ปฌ Repository ์‚ฌ์šฉ

by ๐ŸŒปโ™š 2019. 7. 18.

๋ฉ”์ด๋ธ Local Repository

Maven์€ pom.xml๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ํ•ด์ค€๋‹ค.
์ฃผ๋กœ ๋„คํŠธ์›Œํฌ ์ ‘์†์ด ๊ฐ€๋Šฅํ•œ ์‚ฌ์ดํŠธ์—์„œ๋Š” clean install ๋ช…๋ น์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฐ›์•„์ฃผ๋ฉด์„œ ํƒ€๊ฒŸ์„ค์ •๋„ ๊ฐ™์ด ํ•ด์ค€๋‹ค.
default๋กœ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์˜ .m2/repository ๊ฒฝ๋กœ ์•ˆ์— ์ €์žฅ๋œ๋‹ค.

๋งŒ์•ฝ ๋„คํŠธ์›Œํฌ๊ฐ€ ์—†๊ฑฐ๋‚˜ ๋น ๋ฅธ์†๋„๋กœ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ์—  repository๋ฅผ ์„ค์ •ํ•˜์—ฌ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์‹ค์Šต ์ง„ํ–‰์ „์— ์ดํด๋ฆฝ์ŠคIDE, ๋ฉ”์ด๋ธ, ํ†ฐ์บฃ ๊ทธ๋ฆฌ๊ณ  ์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ํ•„์š”ํ•˜๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ธฐ์กด .m2 ํด๋”๋ฅผ ๋ณต์‚ฌํ•ด์„œ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค.
์›ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ค์ • ํ›„ ํ•ด๋‹น ๊ฒฝ๋กœ์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๋„ฃ์–ด์ค€๋‹ค.




setting.xml

๋ฉ”์ด๋ธ ํ™ˆ ๊ฒฝ๋กœ conf ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— setting.xmlํŒŒ์ผ ์ˆ˜์ •์ด ํ•„์š”ํ•˜๋‹ค.
localRepository ๊ฒฝ๋กœ๋ฅผ ๋กœ์ปฌ์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์œ„์น˜ํ•ด์žˆ๋Š” ๊ฒฝ๋กœ๋กœ ์„ค์ •ํ•ด์ค€๋‹ค.
${user.home} ์€ OS์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งํ•œ๋‹ค.
1
2
3
4
5
6
7
8
9
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
    -->
<localRepository>${user.home}/Desktop/dev/repository</localRepository>
cs



eclipse maven ์„ค์ •

์ดํด๋ฆฝ์Šค ํ™˜๊ฒฝ์„ค์ •์—์„œ Maven > User Settings ๊ฒฝ๋กœ์— User Settings๋ฅผ ๋ฉ”์ด๋ธ ํ™ˆ ๊ฒฝ๋กœ conf ๋””๋ ‰ํ† ๋ฆฌ์— setting.xmlํŒŒ์ผ์„ ์ง€์ •ํ•ด์ค€๋‹ค.
๊ทธ๋Ÿฌ๋ฉด Local Repository๊ฐ€ setting.xmlํŒŒ์ผ์— ์„ค์ •ํ•œ localRepository๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ›„  Apply.




pom.xml

.m2 ๊ฒฝ๋กœ repository ๊ทธ๋Œ€๋กœ ์ป๋‹ค๋ฉด dependency๋„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
์•„๋ž˜์ฒ˜๋Ÿผ dependency ๊ตฌ์กฐ๊ฐ€ ๊ธฐ๋ณธ์ด๊ณ  ์‹ค์ œ ๊ฒฝ๋กœ๋Š”
{์„ค์ •ํ•œ localRepository}/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜๊ฒŒ๋œ๋‹ค.
1
2
3
4
5
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
    <version>1.7.25</version>
</dependency>
cs


ํ™•์ธ

์ดํ›„ ์ปดํŒŒ์ผ์„ ์ง„ํ–‰ํ•ด์ฃผ๊ณ , Maven Dependencies๋ฅผ ํ™•์ธํ•ด ์ฃผ๋ฉด ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์˜ ๊ฒฝ๋กœ๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ฒฝ๋กœ ๋ณ€๊ฒฝ์ด ๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜, ์žˆ์–ด์•ผํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—†๋‹ค๋ฉด,
Maven update Projects๋ฅผ ํ†ตํ•ด ์—…๋ฐ์ดํŠธํ•ด์ค€๋‹ค.
๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๋ฐ›๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋กœ์ปฌ์— ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์ฐธ์กฐํ•˜๋Š”๊ฑฐ๋ผ ์‹œ๊ฐ„์€ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.




๋Œ“๊ธ€